首页 文章

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

提问于
浏览
0

目前,使用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; Data Source = [FILE]; Extended Properties ='Excel 8.0; HDR = Yes; IMEX = 0;'”;

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

请帮忙!

1 回答

  • 0

    通过一些试验和错误找到了答案 .

    将连接字符串中的IMEX设置从0更改为1.现在可以使用 .

相关问题