VS2005/VS2008数据集的设计师,插入一个行进入一个表格,具有自动生成的guid列
-
03-07-2019 - |
解决方案
可能是这个:
- 如果你不需要列在你的数据集应用,然后将其删除。
- 如果你想要列但不在乎给它一个值,然后改变它允许DBNull.
- 你总是可以关闭约束执法(可能是一个坏主意):数据集。EnforceConstraints=false
- 你可以填补所列的替代关键的,没有得到发送的数据库。
第二个选择,如果你想方便让设计者保持你的结构与数据库,然后你可以删除列或允许空编程方式,或许是下一个"//黑:"注释说明为什么。
其他提示
您可能在SQL Server表定义上使用DEFAULT NEWID(),因此问题可能是数据集设计器未将此列视为自动生成。
也许在您的应用程序代码中生成guid可能是一个解决方案?如果没有,那么您可以在数据集中设置默认值,但是您可能还必须更改DataAdapter插入/更新语句,以便不会将此默认值插入到Sql Server表中。
还有一些我不知道的其他解决方案......
不隶属于 StackOverflow