C# 尽管标识列设置为自动递增,但向datagridview插入数据时出现NoNullAllowedException错误
我在我的程序中放了一个DataGridView,这样这个DataGridView对应于一个表的数据集,这个表有一个自动递增的标识列。此外,这个列被设置为主键 此标识列在DataGridView中不可见,当用户填充其他单元格并单击“保存”时,将发生NoNullAllowedException 为什么?我想允许用户只插入数据,而不是进行另一次修改 我该怎么做?我使用C和SQL server 2008C# 尽管标识列设置为自动递增,但向datagridview插入数据时出现NoNullAllowedException错误,c#,sql,insert,identity-column,C#,Sql,Insert,Identity Column,我在我的程序中放了一个DataGridView,这样这个DataGridView对应于一个表的数据集,这个表有一个自动递增的标识列。此外,这个列被设置为主键 此标识列在DataGridView中不可见,当用户填充其他单元格并单击“保存”时,将发生NoNullAllowedException 为什么?我想允许用户只插入数据,而不是进行另一次修改 我该怎么做?我使用C和SQL server 2008 干杯您的目标表定义是什么?是否有任何列具有非空限制?查看您的表,找到所有非空的列,并确保表单正在向这
干杯您的目标表定义是什么?是否有任何列具有非空限制?查看您的表,找到所有非空的列,并确保表单正在向这些字段中发布内容
如果确实是主键引起了问题,请通过直接从SQL server management studio发布数据,并将T-SQL代码插入等来验证它是否有效。是的,正如我前面所说,标识列也设置为主键。主键可以,但其他的呢?理论上,当您在NOTNULL字段中提交Null时,会引发此异常。你想在那里提交空值吗?