在我的项目中,我需要将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查询串联...