1

我在我的 WinForm 应用程序中设置了一个 SQL Server Compact 3.5 数据库。我将我的 ID 身份设置为 true,这样当用户添加到数据库时,它会自动给它一个 ID 并自动增加它。但是,由于某种原因,在将第一项输入数据库后,ID 变为 -1,然后变为 -2、-3 等。为什么它不能正确递增?我设置不正确吗?

更新:

另一个更新:我运行了应用程序并在数据库中添加了 4 个东西,关闭了应用程序并再次打开它。当我这样做时,所有的 id 都突然正确了。这就像 id 仅在第一次添加时不正确,但在重新加载数据库时它是正确的。希望这是有道理的。

4

3 回答 3

3

编辑您的表架构和列的集合Identity Increment = 1Identity Seed = 1属性identity

于 2012-08-13T02:56:24.723 回答
1

检查以下网站:

SQL Server CE 中是否有任何自动增量类型?

如何使用 Sql compact 和 C# 启用自动增量

于 2012-08-13T04:08:12.210 回答
0

在这个线程中找到了解决方案:

负主键

根据该线程中提供的信息,这是因为我在我的应用程序中使用了 DataSet 和 DataAdapter。

于 2012-08-28T03:47:15.930 回答