C# 清空数据库后会出现一个新的项目ID
我正在开发一个琐事应用程序,它从.txt文件中获取问题,然后将它们存储在数据库中 我已经创建了一个名为“Itemi”的表来存储问题,问题的类型是什么,四个可能的答案和正确的答案 每次打开应用程序时,我都会删除表中的所有数据,然后再次插入。我这样做是为了让应用程序便携。txt文件位于“Debug”文件夹中 问题是,尽管每次我打开应用程序并再次输入相同的数据时,表都会被删除,但ID没有改变。这是我用来删除数据的命令C# 清空数据库后会出现一个新的项目ID,c#,sql,C#,Sql,我正在开发一个琐事应用程序,它从.txt文件中获取问题,然后将它们存储在数据库中 我已经创建了一个名为“Itemi”的表来存储问题,问题的类型是什么,四个可能的答案和正确的答案 每次打开应用程序时,我都会删除表中的所有数据,然后再次插入。我这样做是为了让应用程序便携。txt文件位于“Debug”文件夹中 问题是,尽管每次我打开应用程序并再次输入相同的数据时,表都会被删除,但ID没有改变。这是我用来删除数据的命令 cmd = new SqlCommand("DELETE FROM Itemi",
cmd = new SqlCommand("DELETE FROM Itemi", sqc);
cmd.ExecuteNonQuery();
cmd.Dispose();
例如,这是我打开应用程序时id列的外观:
如您所见,Id在33-59之间
如果我再次运行应用程序:
身份证变了
有什么办法可以避免吗?我希望ID在1到30之间。我忘了提到Id列有主键。删除数据(运行的查询)后,需要重置标识 这是您需要的命令
DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]
这是一个身份栏。您需要设置要生成的下一个ID。谷歌“sql server重新设定了标识栏的种子”。此外,您的标题可能会引起误解。您没有删除数据库,甚至没有删除表。你清空了表格。为什么你需要删除数据?谢谢你的链接@Amy。没有点击诱饵的提示。谢谢,很难找到答案!