Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用不适用于特定字段的C将Excel电子表格中的数据插入Microsoft Access_C#_Excel_Import - Fatal编程技术网

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

C# 使用不适用于特定字段的C将Excel电子表格中的数据插入Microsoft Access,c#,excel,import,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],[3

目前,使用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]
连接字符串:- Provider=Microsoft.Jet.OLEDB.4.0;数据源=[文件];EXCEL8.0的扩展属性;HDR=是;IMEX=0;'

问题:- 列20Y、25Y、30Y、40Y、[40Y+]即使有数据也不会填充,不会引发错误


请帮忙

通过反复试验找到了答案

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

您是否执行了选择。。。独立部分以检查读取是否成功?如果是,请再次检查字段类型。如果您使用文字值而不是从Excel中读取它们,那么编写是否有效?