2014-03-05 84 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 ...)。我个人的经验让我建议你,如果你想完全控制发生的事情,你必须建立一个代理类型/类并使用一个断开连接的表单。