我正在尝试使用SQL Server CE 3.5作为后端在VS2010 c#(Winforms)中编写应用程序。我使用事务在表中插入数据,而测试我插入了18行,一切正常。
但是第二天我发现了一些行丢失,当我尝试插入新行时,发生了一些与主键相关的错误。当我在SSMS中打开数据库并尝试@@Identity
时,它返回了数字19。
我从SSMS向数据库中插入了一个值,当我尝试应用程序时,一切正常。现在,标识列包含1到14和19到25之间的值(缺少15到18个)。
现在我请各位专家帮助我找出这种自动删除数据背后的原因。
非常感谢
答案 0 :(得分:2)
如果INSERT失败,您可以在身份值中获得“漏洞”,没有数据被“自动”删除。
答案 1 :(得分:0)
感谢 ALMIGHTY。
我得到的是,我在表中有14个条目,当我构建项目并添加5个条目时,id列达到19,然后我清理了解决方案。这使得表格从14到19丢失了,但是数据库按照预期播种。
非常感谢。
解决方案=新StackOverFlow()。Experts.Suggestions.ToUnderstandAndApply();