【发布时间】:2018-09-16 13:32:36
【问题描述】:
我有一个 Access MDB 文件,其中只有一个名为“Sheet1”的表。在 Sheet1 中,我已经确定了字段,但我让表中没有任何记录。
我正在尝试将数据从 CSV 文件复制到 Access Sheet1 表中。
如果表不存在,则下面的代码有效,但我在AccessCommand.ExecuteNonQuery(); 行收到错误提示
System.Data.OleDb.OleDbException:表“Sheet1”已存在。
如何修改此代码,以便将 CSV 数据导入到已识别字段的空表中?
using System.Data.OleDb;
string filename = "MyCSV.csv";
int result = 0;
string dirPath = AppDomain.CurrentDomain.BaseDirectory + "DataBase\\";
string uploaderMDB = dirPath + "MyMDB.mdb";
OleDbConnection AccessConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + uploaderMDB);
AccessConnection.Open();
OleDbCommand AccessCommand = new OleDbCommand("SELECT * INTO [Sheet1] FROM [Text;FMT=Delimited;DATABASE=" + dirPath + ";HDR=No].[" + filename + "]", AccessConnection);
AccessCommand.ExecuteNonQuery();
AccessConnection.Close();
【问题讨论】:
标签: excel ms-access import oledb