0

我正在尝试使用 SQL Server CE 3.5 作为后端在 VS2010 c# (Winforms) 中编写应用程序。我使用事务在表中插入数据,在测试时我插入了 18 行,一切正常。

但是第二天我发现一些行丢失了,当我尝试插入新行时,出现了一些与主键相关的错误。当我在 SSMS 中打开数据库并尝试@@Identity时,它返回数字 19。

我从 SSMS 向数据库中插入了一个值,当我尝试应用程序时,一切正常。现在标识列包含从 1 到 14 和从 19 到 25 的值(缺少 15 到 18)。

现在请各位专家帮我弄清楚这种自动删除数据背后的原因。

非常感谢

4

2 回答 2

2

如果 INSERT 失败,您的身份值可能会出现“漏洞”,没有数据被“自动”删除。

于 2013-03-14T09:35:35.233 回答
0

感谢全能。
我得到这个问题是我在表中有 14 个条目,当我构建项目并添加 5 个条目时,id 列达到 19,然后我清理了解决方案。这使得从 14 到 19 的条目丢失,但数据库正在按预期播种。

多谢。

  • 项目清单

解决方案=新 StackOverFlow().Experts.Suggestions.ToUnderstandAndApply();

于 2013-03-20T18:36:12.733 回答