如何将MY SQL查询的输出转换为Access数据库

时间:2015-07-16 08:35:33

标签: c# mysql ms-access odbc

在我的项目中,我需要将MySQL查询的输出提取到MS Access数据库中。这意味着什么是MySQL查询的输出应该去表中的ms访问数据库说T1。它没有更多的表只有一个表。我已将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(); 
} 

2 个答案:

答案 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();
    }
}