none
OleDbConnectionでCSVから読み込める最大列数について RRS feed

  • 質問

  • OleDbConnectionを使用してCSVファイルに接続し、SQLでファイル内のDataを取得しようとしています。

    しかし、CSVファイル内には304列の値があるにもかかわらず、255列目までしかDataTableに取得されません。

    最大列数に制限があるのでしょうか?

    ■ソースコード(抜粋)

    // データベースへ接続
    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + Path.GetDirectoryName(ShortPath) + "\\; Extended Properties=\"Text;HDR=YES;FMT=Delimited\"");
                
    // クエリ文字列を作る
    OleDbCommand command = new OleDbCommand("SELECT * FROM [" + Path.GetFileName(ShortPath) + "];", connection);
                
    // CSVファイルの内容をDataTableに入れる
    OleDbDataAdapter adapter = new OleDbDataAdapter(command);
    DataTable datatable = new DataTable();
    adapter.Fill(datatable);



    • 編集済み Akirakira 2020年12月24日 2:34
    2020年12月24日 2:32

回答

すべての返信