连接ODBC时MS Access出现错误

4
尝试向Varchar非空字段添加行时,出现错误“您尝试将Null值分配给不是变体数据类型的变量”。 我正在使用从SQL数据库的ODBC连接,该连接允许���中的空值,但在尝试添加行到Access时不允许。 据我所读,我认为这在2007年是一个常见的问题? 首先,有人知道是否有一个简单的解决方案来解决这个问题吗? 其次,我在Microsoft网站上找不到针对此问题的补丁。我目前使用的是Office 2010专业增强版版本14.0.7015.1000。
2个回答

4
在Access中,当直接在表格中输入数值(无论是在数据表视图还是绑定的表单中),如果将单元格/控件留空,则会尝试插入一个NULL值。如果底层表格中相应的列不允许NULL值,则插入会失败。
解决方法是键入一个空格或任何字符,即可避免上述问题。
""

在单元格/控件中输入一个空字符串来指定一个空值(与NULL值不同)。我刚刚在Access 2010中对ODBC链接的SQL Server 2008 R2表进行了测试,结果成功。


嘿,汤普森,这个程序曾经被用于我们的流程中,并且和 Access 到 SQL Server 一样使用,但是现在似乎只有一个条目不接受 "",而其他行都很好,只有一行不接受并抛出错误。 - KRU

0

user2615341,看起来 MS SQL Server 在任何其他事件被触发之前就已经介入了(BeforeUpdate/Click/LostFocus...)。我的个人经验告诉我,如果你想完全控制正在发生的事情,你必须构建一个代理类型/类,并使用一个断开的表单来工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接