更新的Microsoft Access Database Engine 2010至2016 OledbDataAdapt



此代码用于将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

相关内容

  • 没有找到相关文章

最新更新