此代码用于将CSV文件转换为DataTable。
在更新至Microsoft Access Database Engine 2016之前,我们的代码正常工作
connection = new OleDbConnection(Config.connectionString);
connection.Open();
dataAdapter = new OleDbDataAdapter("select * from [" + fileName + "] ", connection);
在我们更新到Microsoft Access Database Engine 2016之后,我们的逻辑无法在Connection.open()。
之后继续执行我尝试了前十名,它的工作非常完美。select top 10 * from [" + fileName + "]
之后,我尝试了1000,它也可以很好地工作。
,但是当我尝试进入10000行的顶部时,它失败了。
注意:CSV文件包含超过80000行。
您使用术语'引擎';您是否有完整安装Office/Access 2016?
,因为您拥有完整的访问许可证;使用功能区中的功能手动进行CSV文件的导入。
在此过程结束时,向导将打开有关是否要保存这些步骤的提示。用一个有意义的名称保存 - 然后您可以轻松调用保存的导入。
这不是您旧代码的修复 - 而是使用当前技术的翻拍。
调用保存的导入是一个简单的docmd.runsavedimportexport