它使用 c# 编程。我正在选择 csv 文件并将其插入到访问数据库中。我说过,csv 文件中有 6 列,如 ID、FName、LName、地址、邮政编码、单元格编号,顺序相同。在访问中,我的列是 FirstName、LastName、S_NO、zip_code(以相同的顺序)。如果列名不同以及顺序不同,我如何导入此 csv 文件以访问 db。我该如何实现这个?请建议。我尝试了以下代码:
enter code here
数据集 da = new DataSet(); 尝试 {
da = this.ConnectCSV(strCSVFile);
string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\EmpApp\\EmpData.accdb;";
OleDbConnection conn = new OleDbConnection(connstring);
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
conn.Open();
for (int i = 0; i <= da.Tables["Ss"].Rows.Count - 1; i++)
{
for (int j = 1; j <= da.Tables["Ss"].Columns.Count - 1; j++)
{
cmd.CommandText = "Insert into EMP_DOWNLOAD ( ID,Company_name,month_billed,year,start_date,end_date,Designation"
+ ") values(" + (i + 1) + ",'"
+ da.Tables["Ss"].Rows[i].ItemArray.GetValue(0) + "',"
+ da.Tables["Ss"].Rows[i].ItemArray.GetValue(8) +
da.Tables["Ss"].Rows[i].ItemArray.GetValue(9) + ")";
cmd.Connection = conn;
cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
btnUpload.Enabled = false;
}
enter code here