使用C#以编程方式将CSV文件导入Access数据库

时间:2016-07-25 13:50:43

标签: c# csv ms-access insert

我有一个没有标题的CSV文件作为第一行,我试图将数据插入到我创建的Access数据库中。我希望能够插入所有数据而无需指定每个列名,因为我将编写类似于20多个表的语句。我还想知道如果两个文件位于不同的位置,如何将CSV文件插入Access数据库。

下面是我的代码,我正在使用C#。我收到一个错误:

  

INSERT INTO语句包含以下未知字段名称:'F1'。确保您已正确输入名称,然后再次尝试操作。

如果有更好的方式来执行此任务,而不是我目前的方式,那么随时分享您的意见。

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();
}

1 个答案:

答案 0 :(得分:0)

为什么不使用Access with Get External Data向导导入csv。

Import data into an Access database