【问题标题】:Programmatically import a CSV file into an Access database using C#使用 C# 以编程方式将 CSV 文件导入 Access 数据库
【发布时间】:2016-07-25 13:50:42
【问题描述】:

我有一个 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();
}

【问题讨论】:

  • tbl_Summary 包含 25 列,均未命名为 F1。
  • 你找到方法了吗?我也面临同样的问题!

标签: c# csv ms-access insert


【解决方案1】:

为什么不使用带有获取外部数据向导的 Access 导入 csv。

Import data into an Access database

【讨论】:

  • 因为我正在创建的程序必须通过 c# 自动完成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 2020-05-06
相关资源
最近更新 更多