當試圖在一個Varchar不爲空的字段中的MS Access 2010中添加一行時,出現錯誤「您嘗試將Null值賦給非變量數據的變量鍵入」當連接到ODBC時出現MS Access錯誤
我使用從SQL數據庫的ODBC連接,它允許在表格中的空值,而不是試圖在訪問中添加行時
我相信這已經從2007年的什麼是一個常見的故障我讀過了?
首先有人知道是否有一個簡單的解決這個問題?
其次,我不能看到這個補丁我目前使用Office 2010專業版加14.0.7015.1000
當試圖在一個Varchar不爲空的字段中的MS Access 2010中添加一行時,出現錯誤「您嘗試將Null值賦給非變量數據的變量鍵入」當連接到ODBC時出現MS Access錯誤
我使用從SQL數據庫的ODBC連接,它允許在表格中的空值,而不是試圖在訪問中添加行時
我相信這已經從2007年的什麼是一個常見的故障我讀過了?
首先有人知道是否有一個簡單的解決這個問題?
其次,我不能看到這個補丁我目前使用Office 2010專業版加14.0.7015.1000
在Access中,輸入一個值時,微軟網站上的「直接」爲表(無論是在數據表視圖或綁定形式),只需將單元/控件留空就會嘗試插入NULL值。如果基礎表中相應的列不允許NULL值,則插入將失敗。
該解決方法是鍵入
""
進入細胞/控制來指定一個空字符串(這是不一樣的一個NULL值)。我剛剛在Access 2010上針對SQL Server 2008 R2的ODBC鏈接表上進行了測試,結果如此。
user2615341,似乎MS SQL Server在任何其他事件可以被觸發之前跳過(BeforeUpdate/Click/LostFocus ...)。我個人的經驗讓我建議你,如果你想完全控制發生的事情,你必須建立一個代理類型/類並使用一個斷開連接的表單。
多數民衆贊成在輝煌的感謝戈 – user2615341
嘿湯普森,這是用於我們的過程類似於訪問SQL Server,但現在似乎只有一個條目不接受「」,而其餘的行是好的,只有一行不接受並拋出錯誤 – KRU