当试图在一个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