在我的项目中,我需要将MySQL查询的输出提取到MS Access数据库中。这意味着MySQL查询的输出应该转到表T1中的ms access databse。它没有更多的表,只有一个表。我已经将SqlQuery转换为datatable。我如何使用c#将数据表写入MSAccess表T1:

myConnection.ConnectionString = myConnectionString;
OdbcCommand cmd= new OdbcCommand();
cmd.CommandType= CommandType.Text;
myConnection.Open();
for (int i = 0; i < dataTable.Rows.Count; i++) {
  cmd.CommandText = "INSERT INTO t1 (column1) VALUES ('" +      dataTable.Rows[i].ItemArray.GetValue(0) + "')"; cmd.ExecuteNonQuery();
}

最佳答案

我假设您的异常消息告诉您您没有有效的连接,这仅仅是因为您没有为您的OdbcCommand分配有效的连接,请尝试以这种方式初始化OdbcCommand

OdbcCommand cmd= new OdbcCommand(CommandType.Text, myConnection);


并使用Query参数而不是String查询串联...

09-07 14:49