いくつかのレコードを持つDataTableがあります。これらすべてのレコードをリモートデータベースに挿入したいと思います。それを行う最も簡単な方法は何でしょうか?ほとんどの人がDataTableの行を繰り返し処理し、レコードごとに挿入することを読みました。リモートサーバーに1つだけ接続して、一括挿入を実行したいと思います。出来ますか?私はC#とMySQLを使用しています。
5753 次
3 に答える
2
この答えが遅すぎるかどうかはわかりません:)
次のようなことができます。
// assume you have a table with one column;
string commandText = "insert into t_test1 (myid) values (@tempid)";
using (MySqlConnection cn = new MySqlConnection(myConnectionString))
{
cn.Open();
using (MySqlCommand cmd = new MySqlCommand(commandText, cn))
{
cmd.UpdatedRowSource = UpdateRowSource.None;
cmd.Parameters.Add("?tempid", MySqlDbType.UInt32).SourceColumn = "tempid";
MySqlDataAdapter da = new MySqlDataAdapter();
da.InsertCommand = cmd;
// assume DataTable dt contains one column with name "tempid"
int records = da.Update(dt);
}
cn.Close();
}
于 2013-04-16T16:56:56.747 に答える