【发布时间】:2016-06-13 02:40:02
【问题描述】:
我有一个带有数百列表的 MS Access 数据库。运行我的 SQL INSERT INTO 查询时,一个(或多个)字段会导致“类型转换错误”,这很好,因为它仍然可以工作。当我通过 MS Access GUI 运行 SQL INSERT INTO 这个过程时,我只是忽略了弹出消息。
例如:
INSERT INTO tbl_Log (ID, PID, Customer_ID...)
SELECT tbl_Data.ID, tbl_Data.PID, tbl_Data.Customer_ID...
FROM tbl_Data
但是,当我通过 C# 运行查询并通过 Oledb 发送查询字符串时,查询失败(我怀疑是由于类型转换错误)。如何忽略此错误并继续查询..通过 C#?
GUI 中是否有“忽略所有类型转换警告”的选项或修改我的 SQL 字符串的方法?还是我必须浏览所有数百列并确保它们都是正确的类型。
【问题讨论】:
-
我已经尝试过了,但它不是很有帮助。这个问题似乎也没有真正解决,只是标记为正确。
-
“或者我必须浏览所有数百列并确保它们都是正确的类型。” - 恐怕你会。 C# 是强类型的,所以不会让你逃脱这种事情。
-
当您说您在 Access GUI 中“简单地忽略弹出消息”时,您指的是警告说:“Microsoft Access 无法在追加查询中追加所有记录. 由于类型转换失败,Microsoft Access 将 1 个字段设置为 Null,...若要忽略错误并运行查询,请单击是。" ?
-
(提示:如果这确实是您所指的对话框,那么可以,是可以从 C# 运行带有“忽略错误(s )" 选项。)
标签: c# sql ms-access type-conversion oledb