Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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# 插入的记录丢失_C#_Sql_Sql Server_Insert_Record - Fatal编程技术网

C# 插入的记录丢失

C# 插入的记录丢失,c#,sql,sql-server,insert,record,C#,Sql,Sql Server,Insert,Record,我使用SQLServerExpress作为后端,并在ASP.Net中通过C插入记录。在桌子上。我发现只有少数记录没有保存,而其他记录保存在同一个表中。假设我的自动标识栏显示为1、2、3、5、8、9、10、13等。我已正确给出标识种子。此外,应用程序不会抛出任何错误 请注意,在插入记录时,我没有使用任何表锁。 是否需要使用表锁,或者会出现什么问题 在这方面的任何见解都是值得赞赏的 谢谢表中的记录不保证有序。尝试运行查询: select * from t order by <auto-iden

我使用SQLServerExpress作为后端,并在ASP.Net中通过C插入记录。在桌子上。我发现只有少数记录没有保存,而其他记录保存在同一个表中。假设我的自动标识栏显示为1、2、3、5、8、9、10、13等。我已正确给出标识种子。此外,应用程序不会抛出任何错误

请注意,在插入记录时,我没有使用任何表锁。 是否需要使用表锁,或者会出现什么问题

在这方面的任何见解都是值得赞赏的


谢谢

表中的记录不保证有序。尝试运行查询:

select *
from t
order by <auto-identity column>

此外,删除记录会在主键上造成漏洞。

不能保证表中的记录是有序的。尝试运行查询:

select *
from t
order by <auto-identity column>

此外,删除记录会在主键上造成漏洞。

您的问题实际上不是问题,与锁无关

最可能的原因可能是删除记录。删除记录时,添加新记录时不会填补标识中的空白

此外,将记录添加到表中的查询可能使用,这允许将值插入标识列

此外,除非在ORDERBY子句中指定,否则查询结果不会按标识列排序


无论如何,如果您认为出现了问题,可以在SQL Server Profiler中运行跟踪,查看服务器上发生了什么

你的问题其实不是问题,与锁无关

最可能的原因可能是删除记录。删除记录时,添加新记录时不会填补标识中的空白

此外,将记录添加到表中的查询可能使用,这允许将值插入标识列

此外,除非在ORDERBY子句中指定,否则查询结果不会按标识列排序


无论如何,如果您认为出现了问题,可以在SQL Server Profiler中运行跟踪,查看服务器上发生了什么

我们需要查看您的C和SQL代码才能帮助您。无论是什么原因,我强烈建议您不要期望您的标识值是连续的。你将浪费时间试图修复身份,并有可能在某个地方破坏完整性。如果您需要一个连续的数字来排序项目,请使用第二列,该列可以是从表中种子生成的,也可以是在更新期间通过查找MAX+1值锁定自动生成的,以避免冲突。当然,我们需要查看您的C和SQL代码,以便能够帮助您。无论是什么原因,我强烈建议您不要期望您的标识值是连续的。你将浪费时间试图修复身份,并有可能在某个地方破坏完整性。如果您需要一个连续的数字来排序项目,请使用第二列,该列可以是从表中播种的,也可以是在更新期间通过查找MAX+1值锁定自动生成的,以避免冲突。