2017-09-05 86 views
0

此代码用于将CSV文件转换为dataTable。已更新的Microsoft Access数据库引擎2010到2016 OleDbDataAdapter不起作用

之前更新到Microsoft Access数据库引擎2016年,我们的代码工作完全

connection = new OleDbConnection(Config.connectionString); connection.Open(); dataAdapter = new OleDbDataAdapter("select * from [" + fileName + "] ", connection);

我们更新到Microsoft Access数据库引擎2016年以后,我们的逻辑不能后connection.open进行()。

我尝试了前10名,完美的工作。 select top 10 * from [" + fileName + "]

之后我用1000试过,它也可以很好地工作。

但是,当我试图顶10000线,它失败了。

注意:CSV文件包含超过80000行。

回答

0

您使用术语'引擎';你有完整的安装Office/Access 2016吗?

+0

我们安装了Access 2016年,不是2016年办公室下载来自:https://www.microsoft.com/en-us/download/details.aspx? id = 54920 –

+0

Access 2016不包含运行时引擎。某些版本的安装不会。它们具有与运行时安装不同的运行时引擎安装。 –

0

由于您拥有完整的Access许可证,使用功能区中提供的功能手动导入csv文件。

在此过程结束时,向导将打开一个提示,询问您是否希望保存这些步骤。用一个有意义的名字保存它 - 然后你就可以很容易地调用保存的导入。

这不是您的旧代码的修复 - 而是使用当前技术的翻拍。

要调用已保存的进口是一个简单的docmd.runSavedImportExport

相关问题