我正在使用Trivia应用程序,该应用程序从.txt文件中获取问题,然后将其存储在数据库中。
我创建了一个名为“ Itemi”的表来存储问题,该问题的类型为四个可能的答案和正确的答案。
每次打开应用程序时,都会删除表中的所有数据,然后再次插入。我这样做是为了使该应用程序具有便携性。 .txt文件位于“调试”文件夹中。
问题是,尽管每次我打开应用程序并再次插入相同的数据时都会删除表,但ID并未更改。这是我用来删除数据的命令。
cmd = new SqlCommand("DELETE FROM Itemi", sqc);
cmd.ExecuteNonQuery();
cmd.Dispose();
例如,这是打开应用程序时id列的外观: 如您所见,该ID在33-59之间。
有没有办法可以避免这种情况?我希望ID在1到30之间。我忘了提到ID列具有主键。
答案 0 :(得分:2)
您需要在删除数据(运行查询)后重置身份。
在this awnser中,这是您需要的命令
DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]