插入的记录丢失
本文关键字:记录 插入 | 更新日期: 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
中运行跟踪,并查看服务器上发生了什么。