1

我在我的程序中放置了一个 DataGridView,这样这个 DataGridView 对应于一个表的数据集,并且该表具有一个自动递增的标识列(此外,该列设置为主键)。

此标识列在 DataGridView 中不可见,当用户填充其他单元格并单击“保存”时,会发生NoNullAllowedException

为什么?我想让用户只插入数据(而不是其他修改)

我该怎么办?我使用 C# 和 SQL server 2008

干杯

4

2 回答 2

0

查看您的表格并找到所有不为 NULL 的列,并确保表单将某些内容发布到这些字段中。

如果确实只是导致问题的主键,请通过使用 T-SQL 代码 (INSERT INTO) 等直接从 SQL 服务器管理工​​作室发布数据来验证它是否有效。

于 2010-09-13T21:22:07.537 回答
0

你的目标表定义是什么?是否有任何列有NOT NULL限制?

于 2010-07-30T11:53:41.257 回答