插入的记录丢失

本文关键字:记录 插入 | 更新日期: 2023-09-27 17:58:17

我使用sql server express作为后端,并通过C#在ASP-Net中插入记录。在表格中。我发现只有少数记录没有保存,而其他记录保存在同一个表中。比如我的自动身份列看起来是1,2,3,5,8,9,10,13等等。我已经正确地给出了身份种子。应用程序也不会抛出任何错误。

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

我们对这方面的任何见解都表示赞赏。

感谢

插入的记录丢失

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

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

此外,删除记录将在主键中创建孔。

您的问题(实际上不是问题)与锁无关。

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

此外,向表中添加记录的查询可能使用IDENTITY_INSERT ON,它允许将值插入标识列中。

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

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