SQL サーバーから mysql にデータをコピーしています。SQL サーバーからテーブルをロードし、mysql からテーブルをロードして、データをコピーします。データは新しいテーブルにコピーされていますが、データベースのテーブルは空のままです。前もって感謝します。ここに私のコードがあります -
private void WriteTable(DataTable table, string tablename)
{
long maxid=0;
MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand("select * from " + tablename, mysqlConn);
MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(cmd);
DataTable dest = new DataTable();
adapter.Fill(dest);
txtMessages.Text += table.Rows.Count.ToString()+"\r\n";
foreach (DataRow row in table.Rows)
{
DataRow newrow = dest.NewRow();
newrow.BeginEdit();
foreach (DataColumn col in table.Columns)
{
newrow[col.Caption] = row[col.Caption];
}
newrow.EndEdit();
dest.Rows.Add(newrow);
maxid = long.Parse(row["RowID"].ToString());
txtMessages.Text += maxid.ToString() + "\r\n";
SetRowID(tablename, maxid);
}
MySql.Data.MySqlClient.MySqlCommandBuilder builder = new MySql.Data.MySqlClient.MySqlCommandBuilder(adapter);
adapter.DeleteCommand = builder.GetDeleteCommand();
adapter.InsertCommand = builder.GetInsertCommand();
adapter.UpdateCommand = builder.GetUpdateCommand();
dest.AcceptChanges();
adapter.Update(dest);
}