使用C#将数据从Excel电子表格插入Microsoft Access不适用于特定字段

时间:2011-03-10 15:31:14

标签: c# excel import

目前使用C#客户端将数据从Excel导入MS Access数据库,这在大多数情况下都能正常运行。

具有特定实例,它不起作用,不会抛出错误。对于我的生活,我无法理解为什么。

我的SQL声明: -

INSERT INTO [MS Access;DATABASE=C:\\TempReport.mdb].[Bucket]
(ID,[RefName],[0M],[3M],[6M],[1Y],[2Y],[3Y],[4Y],[5Y],[7Y],[10Y],[12Y],[15Y],[20Y],[25Y],[30Y],[40Y],[40Y+]) 
SELECT
7,[RefName],[0M],[3M],[6M],[1Y],[2Y],[3Y],[4Y],[5Y],[7Y],[10Y],[12Y],[15Y],[20Y],[25Y],[30Y],[40Y],[40Y+])  FROM [MainReport$C29:AA48]

的ConnectionString: - “Provider = Microsoft.Jet.OLEDB.4.0;数据源= [文件];扩展属性='Excel 8.0; HDR =是; IMEX = 0;'”;

问题: - 第20Y,25Y,30Y,40Y,[40Y +]列永远不会填充,即使有数据,也不会抛出任何错误。

请帮助!

1 个答案:

答案 0 :(得分:0)

通过一些反复试验找到答案。

将连接字符串中的IMEX设置从0更改为1。 这现在有效。