【发布时间】:2016-08-19 18:09:32
【问题描述】:
我正在使用 Excel-VBA 将数据插入表中。我有一个已解析并用于创建插入字符串的 .csv 文件。我在连续的多个表上使用它。第一个表处理正常,但第二个给我一个错误:
运行时错误“-2147217913 (8004e07)”: 条件表达式中的数据类型不匹配。
对此进行研究后,我似乎试图以错误的形式传递数据,但我没有看到处理第一个表的位置或方式。最终失败的插入字符串如下所示:
INSERT INTO Table_Name VALUES ('Text_entry', 'Long_Integer_entry', 'Double_entry', '')
编辑: 我刚刚尝试了另一个测试并发现了问题:任何通过 null '' 的 Double 或 Single Integer 字段都会导致错误。如何将空值传递给这些数据类型?
【问题讨论】:
-
你试过用双引号吗?
Table_Name是否需要Long_Integer_entry和Double_entry的字符串?如果不是,请删除那里的引号 - 引号用于分隔String值,而不是数字。 -
这是否意味着如果它是一个数字我必须省略各种引号?
-
我就是这么说的
-
期待我伪命名传递给它的值的数据类型。我刚刚尝试了另一个测试并发现了问题:任何通过 null '' 的 Double 或 Single Integer 字段都会导致问题。如何将空值传递给这些数据类型?
-
在插入前更改表格字段以允许空值或将空值设置为零。