Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 清空数据库后会出现一个新的项目ID_C#_Sql - Fatal编程技术网

C# 清空数据库后会出现一个新的项目ID

C# 清空数据库后会出现一个新的项目ID,c#,sql,C#,Sql,我正在开发一个琐事应用程序,它从.txt文件中获取问题,然后将它们存储在数据库中 我已经创建了一个名为“Itemi”的表来存储问题,问题的类型是什么,四个可能的答案和正确的答案 每次打开应用程序时,我都会删除表中的所有数据,然后再次插入。我这样做是为了让应用程序便携。txt文件位于“Debug”文件夹中 问题是,尽管每次我打开应用程序并再次输入相同的数据时,表都会被删除,但ID没有改变。这是我用来删除数据的命令 cmd = new SqlCommand("DELETE FROM Itemi",

我正在开发一个琐事应用程序,它从.txt文件中获取问题,然后将它们存储在数据库中

我已经创建了一个名为“Itemi”的表来存储问题,问题的类型是什么,四个可能的答案和正确的答案

每次打开应用程序时,我都会删除表中的所有数据,然后再次插入。我这样做是为了让应用程序便携。txt文件位于“Debug”文件夹中

问题是,尽管每次我打开应用程序并再次输入相同的数据时,表都会被删除,但ID没有改变。这是我用来删除数据的命令

 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。没有点击诱饵的提示。谢谢,很难找到答案!