我以编程方式将表从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]
值。