如何将SqlDataReader结果用作MySqlParameter值

时间:2014-06-19 13:31:15

标签: c# mysql-connector

我以编程方式将表从SQL Server数据库移动到MySQL数据库。

我有一个填充了表的字段值的SqlDataReader,我想将它们插入到相应的MySQL表中。目标表上没有主键和自动增量问题。

我缺少的是如何将SqlDataReader字段值转换为MySqlParameter值。 这是我的代码片段:

Cmd.CommandText = "SELECT a,b,c,d,e FROM sqlTable";
Cmd.Prepare();
dr = Cmd.ExecuteReader();
while (dr.Read())
{
    MySqlConnection mySqlConn = new MySqlConnection(mySQLConnString);
    mySqlConn.Open();
    mySqlCmd.Connection = mySqlConn;
    mySqlCmd.CommandText = "INSERT INTO mysqlTable VALUES (?, ?, ?, ?, ?) ";
    for (int k = 0; k < dr.FieldCount; k++)
    {
         mySqlCmd.Parameters.Add(new MySqlParameter(dr[k].ToString(), dr[k]));
    }
...

线路上发生致命错误,没有任何细节。

mySqlCmd.Parameters.Add(new MySqlParameter(dr[k].ToString(), dr[k]));

我无法理解如何设置MySQL可接受的dr[k]值。

0 个答案:

没有答案