2015-12-09 52 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?