1

私の SQL Server 2008 R2 データベースには、既存のテーブルがあります[dbo].[abc].[MyTable]。ここで、DataGridView から行を読み取り、それらを にマージしたいと考えていますMyTable

ストアド プロシージャを使用するとします。

行をループしてマージする方法がわかりません。

手伝ってくれてありがとう。

private void saveRecords(DataGridView dgv)
{
        foreach (DataGridViewRow row in dgv.Rows)
        {
            DataRow myRow = (row.DataBoundItem as DataRowView).Row;
            // merge it to table in database.
        }
}
4

2 に答える 2

1

コマンド ビルダーを使用する必要があります。この SqlCommandBuilder の例をご覧ください。

于 2012-06-05T12:56:18.060 に答える
1

SQLBulkCopy を使用してグリッドからすべてのデータを DB のテーブルにプルし、SQL を使用してデータをマージすることができます (何らかの関連データがあると仮定します)。

このリンクは、一括コピーを行う方法を提供します。

http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server

于 2012-06-05T12:54:38.180 に答える