次の方法で共有


方法 : データセットの変更をコミットする

更新 : 2007 年 11 月

レコードの更新、挿入、および削除によってデータセットのレコードを変更すると、データセットはレコードの元のバージョンおよび現在のバージョンを保持します。さらに、各行の RowState プロパティは、レコードが元の状態にあるかどうか、つまりレコードへの更新、挿入、または削除が行われたかどうかを追跡します。この情報は、行の特定のバージョンを見つける必要がある場合に役立ちます。通常は、すべての変更されたレコードのサブセットを取得し、別のプロセスに送ります。詳細については、「方法 : 変更された行を取得する」を参照してください。変更された行をすべて処理した後で、DataSetDataTable、または DataRow の AcceptChanges メソッドを呼び出すことにより変更をコミットできます。AcceptChanges メソッドは、TableAdapter またはデータ アダプタの Update メソッドを呼び出すと自動的に呼び出されます。変更をデータベースに送信した後で、AcceptChanges を呼び出します。

DataSetAcceptChanges を呼び出した時点でまだ編集モードにあった DataRow オブジェクトは、正常に編集を終了します。各DataRowRowState プロパティも変わります。Added 行と Modified 行は Unchanged になり、Deleted 行は削除されます。

DataSetForeignKeyConstraint オブジェクトが含まれる場合、AcceptChanges メソッドを呼び出すと、AcceptRejectRule が適用されます。

データセットの変更をコミットするには

  • DataSetDataTable、または DataRow のいずれかに対して AcceptChanges メソッドを呼び出し、これらのオブジェクトの変更をコミットします。

    AcceptChanges メソッドを呼び出し、データ ソースの更新後に Customers テーブルの変更をコミットする方法を次の例に示します。

    NorthwindDataSet1.Customers.AcceptChanges()
    
    northwindDataSet1.Customers.AcceptChanges();
    

参照

処理手順

方法 : 変更された行を取得する

参照

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

その他の技術情報

データの保存