2016-07-25 14 views
0

最初の行としてヘッダーのないCSVファイルがあり、作成したAccessデータベースにデータを挿入しようとしています。私は20 +のテーブルと同様の文を書くつもりであるので、各列名を指定することなく、すべてのデータを挿入できるようにしたい。また、両方のファイルが異なる場所にある場合、CSVファイルをAccessデータベースに挿入する方法を知りたいと思います。C言語を使用してCSVファイルをAccessデータベースにインポート

以下は私のコードですが、私はC#を使用しています。私は、エラーが発生します:

The INSERT INTO statement contains the following unknown field name: 'F1'. Make sure you have typed the name correctly, and try the operation again.

を私は現在、あなたの意見を共有すること自由に感じ、それをやっている方法よりも、このタスクを実行するためのより良い方法がある場合。

private void btnBulk_Click(object sender, EventArgs e) 
{ 
    OleDbCommand cmdBulk = new OleDbCommand(@"INSERT INTO tbl_Summary " + 
      @"SELECT * FROM [Text;FMT=Delimited;HDR=NO;ACCDB=YES;Database=C:\Database].[SalesData.csv]", MyConn); 

    MyConn.Open(); 
    cmdBulk.ExecuteNonQuery(); 
    MyConn.Close(); 
} 
+0

tbl_Summaryは25列、F1と命名されているのどれもが含まれています。 – YoungStamos

+0

あなたはそれを行う方法を見つけましたか?私は同じ問題に直面している! – TinkeringMatt

答えて

関連する問題