2017-09-05 118 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

相關問題