Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尽管标识列设置为自动递增,但向datagridview插入数据时出现NoNullAllowedException错误_C#_Sql_Insert_Identity Column - Fatal编程技术网

C# 尽管标识列设置为自动递增,但向datagridview插入数据时出现NoNullAllowedException错误

C# 尽管标识列设置为自动递增,但向datagridview插入数据时出现NoNullAllowedException错误,c#,sql,insert,identity-column,C#,Sql,Insert,Identity Column,我在我的程序中放了一个DataGridView,这样这个DataGridView对应于一个表的数据集,这个表有一个自动递增的标识列。此外,这个列被设置为主键 此标识列在DataGridView中不可见,当用户填充其他单元格并单击“保存”时,将发生NoNullAllowedException 为什么?我想允许用户只插入数据,而不是进行另一次修改 我该怎么做?我使用C和SQL server 2008 干杯您的目标表定义是什么?是否有任何列具有非空限制?查看您的表,找到所有非空的列,并确保表单正在向这

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

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

为什么?我想允许用户只插入数据,而不是进行另一次修改

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


干杯

您的目标表定义是什么?是否有任何列具有非空限制?

查看您的表,找到所有非空的列,并确保表单正在向这些字段中发布内容


如果确实是主键引起了问题,请通过直接从SQL server management studio发布数据,并将T-SQL代码插入等来验证它是否有效。

是的,正如我前面所说,标识列也设置为主键。主键可以,但其他的呢?理论上,当您在NOTNULL字段中提交Null时,会引发此异常。你想在那里提交空值吗?