目前,使用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 回答
通过一些试验和错误找到了答案 .
将连接字符串中的IMEX设置从0更改为1.现在可以使用 .