有谁知道我怎么能允许空列?我继续收到这个错误:
在Visual Basic中使用数据库的NoNullAllowedException
专栏'产品'不允许空值。
我有3种形式。我没有得到这个错误,如果我开始它获取数据库的值的某种形式,但如果我从我的主窗体开始并做一些form1.hide()和form2.show()等..,我得到这个错误。 有任何想法吗?感谢。
顺便说一句,我使用ms访问作为我的数据库
答案 0 :(得分:0)
如果数据库(在您的情况下为MS Access)不允许在列中插入NULL值,则必须更改列的属性(在MS Access中)以允许NULL。您无法从VB更改此行为。您必须插入内容或更改数据库以允许NULL。无论这是一个好主意,我们都不能不看数据库设计。
答案 1 :(得分:0)
从你的问题中不完全清楚实际的.net代码是在执行什么,但是我假设当你执行某些数据访问时会发生这种情况,很可能是你的控件的数据源直接绑定到表。如果是这种情况,请参阅下文。
您需要查找如何在该表的msaccess中将列本身设置为可为空。我想在创建表时,列被设置为Not Null。
在msAccess中允许此操作的相关建议:MS Access - sql expression for allow null?