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

である私たちは、からではないのOffice 2016ダウンロード、アクセス2016をインストールされていますか? id = 54920 –

+0

アクセス2016にはランタイムエンジンが含まれていません。いくつかのバージョンのインストールではインストールされません。彼らはランタイムインストールと同じではないランタイムエンジンのインストールを持っています。 –

0

あなたは完全なアクセスライセンスを持っているので、リボンで使用可能な機能を使用してcsvファイルを手動でインポートします。

このプロセスの最後に、ウィザードは、これらの手順を保存するかどうかを確認するプロンプトを開きます。意味のある名前で保存してください。保存したインポートを簡単に呼び出すことができます。

これは古いコードの修正ではなく、現在の技術を使用したリメイクです。 https://www.microsoft.com/en-us/download/details.aspx:保存されたインポートを呼び出すために

はシンプルdocmd.runSavedImportExport

関連する問題