2014-03-05 115 views
4

當試圖在一個Varchar不爲空的字段中的MS Access 2010中添加一行時,出現錯誤「您嘗試將Null值賦給非變量數據的變量鍵入」當連接到ODBC時出現MS Access錯誤

我使用從SQL數據庫的ODBC連接,它允許在表格中的空值,而不是試圖在訪問中添加行時

我相信這已經從2007年的什麼是一個常見的故障我讀過了?

首先有人知道是否有一個簡單的解決這個問題?

其次,我不能看到這個補丁我目前使用Office 2010專業版加14.0.7015.1000

回答

4

在Access中,輸入一個值時,微軟網站上的「直接」爲表(無論是在數據表視圖或綁定形式),只需將單元/控件留空就會嘗試插入NULL值。如果基礎表中相應的列不允許NULL值,則插入將失敗。

該解決方法是鍵入

"" 

進入細胞/控制來指定一個空字符串(這是不一樣的一個NULL值)。我剛剛在Access 2010上針對SQL Server 2008 R2的ODBC鏈接表上進行了測試,結果如此。

+1

多數民衆贊成在輝煌的感謝戈 – user2615341

+0

嘿湯普森,這是用於我們的過程類似於訪問SQL Server,但現在似乎只有一個條目不接受「」,而其餘的行是好的,只有一行不接受並拋出錯誤 – KRU

0

user2615341,似乎MS SQL Server在任何其他事件可以被觸發之前跳過(BeforeUpdate/Click/LostFocus ...)。我個人的經驗讓我建議你,如果你想完全控制發生的事情,你必須建立一個代理類型/類並使用一個斷開連接的表單。