在我的项目中,我需要将MySQL查询的输出提取到MS Access数据库中。这意味着什么是MySQL查询的输出应该去表中的ms访问数据库说T1。它没有更多的表只有一个表。我已将SqlQuery转换为datatable。如何使用c#:
将数据表写入MSAccess表T1myConnection.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();
}
答案 0 :(得分:0)
我认为您的异常消息告诉您,您没有有效的连接,这只是因为您没有为OdbcCommand
分配有效的连接,请尝试初始化您的{{1}以这种方式:
OdbcCommand
使用Query参数代替String查询连接...
答案 1 :(得分:0)
看看这是否适合你:
using (OdbcConnection myConnection = new OdbcConnection(myConnectionString))
{
myConnection.Open();
for (int i = 0; i < dataTable.Rows.Count; i++)
{
String insSQL = "INSERT INTO t1 (column1) VALUES ('" + dataTable.Rows[i].ItemArray.GetValue(0) + "')";
OdbcCommand command = new OdbcCommand(insSQL, myConnection);
command.ExecuteNonQuery();
}
}