0

いくつかのレコードを持つDataTableがあります。これらすべてのレコードをリモートデータベースに挿入したいと思います。それを行う最も簡単な方法は何でしょうか?ほとんどの人がDataTableの行を繰り返し処理し、レコードごとに挿入することを読みました。リモートサーバーに1つだけ接続して、一括挿入を実行したいと思います。出来ますか?私はC#とMySQLを使用しています。

4

3 に答える 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 に答える