关于异常的疑难解答:System.Data.NoNullAllowedException

尝试向 AllowDBNull 设置为 false 的列中插入 null 值时,将引发 NoNullAllowedException 异常。

相关提示

  • 先检查以确定值是否为 DBNull,然后再将它添加到列中。
    如果 AllowDBNull 设置为 false,将不能插入 null 值。 有关更多信息,请参见 DBNull

  • 将 AllowDBNull 设置为 True。
    将此属性设置为 true 将允许插入 null 值。 有关更多信息,请参见 AllowDBNull

备注

如果使用导航按钮在数据窗体上的数据库表的记录之间移动,则可能会引发此异常,并显示附加信息:“列‘Column’不允许空值。”此行为的发生是由于在“数据窗体向导”中未选择数据库表的主键或“非 NULL”列。 如果创建数据窗体时在“数据窗体向导”中未选择数据库的主键或“非 NULL”列,则不会禁用**“添加 - 创建一条新记录”**选项。 若要解决此问题,请在添加数据窗体时通过使用“数据窗体向导”选择所选表中的以下列:主列和不允许 NULL 的列。

请参见

任务

如何:使用异常助手

参考

NoNullAllowedException

Add

EndEdit

ItemArray

LoadDataRow