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