2015-12-09 53 views
0

有谁知道我该如何允许空列?我继续得到这个错误:如何在vb.net中允许空列?

NoNullAllowedException with database in visual basic

Column 'PRODUCT' does not allow nulls.

我有3种形式。我不会得到这个错误,如果我开始到某个形式获取数据库的值,但如果我从我的主窗体开始,并做一些form1.hide()和form2.show()等,..我得到这个错误。 有什么想法?谢谢。

顺便说一句,我使用的MS Access作为我的数据库

回答

0

如果数据库(在你的情况下的MS Access)不允许在一列中插入NULL值,那么你已经改变了列的属性(在MS Access中)允许NULL。你不能改变VB的这种行为。您必须插入某些内容或更改数据库以允许NULL。无论这是否是一个好主意,我们都无法看清数据库设计。

0

从你的问题来看,并不完全清楚实际的.net代码在执行什么,但我假设这是在你执行一些数据访问时发生的,很可能让你的控件的数据源直接绑定到表上。如果是这种情况,请参见下文。

您需要查看如何将该列自身设置为该表的msaccess中可为空。我想象当表创建时列被设置为Not Null。

允许msAccess中的相关建议:MS Access - sql expression for allow null?