【发布时间】: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。
-
你找到方法了吗?我也面临同样的问题!