gpt4 book ai didi

C# WinForms - DataGridView/SQL Compact - 主键列中的负整数

转载 作者:行者123 更新时间:2023-11-30 14:05:26 25 4
gpt4 key购买 nike

我刚刚接触 WinForms,通过一个可爱的教程,我发现了将数据库表拖到我的主窗体的设计 View 上的魔力。所以,一切都很好,我的 DataGridView 的所有列都呈现得很漂亮。

但是...

当我针对这个全新的空 .sdf 运行我的应用程序时(我创建的两个表为空,它们本身是空的),我在对应于我的主键/标识列的列中得到 -1每当我尝试创建第一条记录时。

知道为什么会这样吗?如果有帮助,该列是 int

最佳答案

@Brian -1 是默认值的不错选择,因为没有“真实”行的标识可能小于零。如果它默认为 0 或 1,那么它可能会与现有行冲突,从而导致主键冲突。

对于保持离线状态并在保存前创建多行的应用程序,常见的做法是继续向后计数(-2、-3、-4)以获取每个新行的标识。然后当它们被保存时,服务器可以用表中真正的“下一个”值替换它们。

关于C# WinForms - DataGridView/SQL Compact - 主键列中的负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com