【问题标题】:Primary key auto increment as -1,-2,-3主键自动递增为 -1,-2,-3
【发布时间】:2013-07-01 14:21:09
【问题描述】:

我正在使用 Visual Studio 2010,并创建了一个 Windows 窗体应用程序,并连接了一个数据库。

此数据库中有一个名为“Students”的表,并且有一个字段“StudentID”,其属性为

PRIMARYKEY,NOTNULL,IDENTITY:TRUE, IDENTITY INCREMENT:1, IDENTITY SEED:1.

我使用数据源将一张表拖到应用程序中。

当我尝试使用应用程序中的数据库控制器创建新记录时,StudentID 自动变为 -1。如果我再次打新,它是-2。它随着负值的增加而增加。我希望它增加为正值。我做错什么了?

【问题讨论】:

  • When I try to create new record using the database controllers in the application, StudentID automatically become -1。发布您的实际代码会非常有帮助。
  • “请不要将此问题标记为无用” - 是否投票结束问题的决定较少取决于您的经验水平、上述请求,而更多取决于您是否已经在您的问题中投入了努力,您是否似乎已经研究过它等等。
  • @LittleBobbyTables - 我会这样做,但我使用的是 VS 2010,我找不到该操作的确切代码:/
  • @Damien_The_Unbeliever - 感谢您的评论

标签: c# datatable dataset primary-key


【解决方案1】:

当我尝试使用应用程序中的数据库控制器创建新记录时,如果我再次点击新记录,StudentID 会自动变为 -1,它是 -2

按设计。负值是临时(仅在内存中)值。

当您更新到实际的 Db 并刷新时,它们将变为正数。

【讨论】:

  • 并不是我不相信你,但实际上我以前从未观察到这种行为。你知道这是在哪里记录的吗?
  • 将一个表(带有 Identity PK)拖到 DataSet 并链接到 WinForm 上的 Grid。然后添加一些记录。这是可观察的行为。记录在案:很久很久以前。
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 2013-09-28
  • 2017-02-10
  • 2017-12-04
  • 2013-03-22
  • 1970-01-01
  • 2014-10-11
相关资源
最近更新 更多