DataTable.GetChanges メソッド ()
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim returnValue As DataTable returnValue = instance.GetChanges
この DataTable からの変更のコピー。変更がない場合は null 参照 (Visual Basic では Nothing)。

前回 DataTable を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更が格納されているこのデータセットのコピーを取得します。このコピーは、元の DataTable にマージできるように考慮して設計されています。リレーションシップ制約があるために、未変更の親行が含まれる場合があります。行が変更されていない場合、このメソッドは null 参照 (Visual Basic では Nothing) を返します。

Private Sub UpdateDataTable(table As DataTable, _ myDataAdapter As OleDbDataAdapter) Dim xDataTable As DataTable = table.GetChanges() ' Check the DataTable for errors. If xDataTable.HasErrors Then ' Insert code to resolve errors. End If ' After fixing errors, update the database with the DataAdapter myDataAdapter.Update(xDataTable) End Sub
private void UpdateDataTable(DataTable table, OleDbDataAdapter myDataAdapter) { DataTable xDataTable = table.GetChanges(); // Check the DataTable for errors. if (xDataTable.HasErrors) { // Insert code to resolve errors. } // After fixing errors, update the database with the DataAdapter myDataAdapter.Update(xDataTable); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.GetChanges メソッド (DataRowState)
アセンブリ: System.Data (system.data.dll 内)

Dim instance As DataTable Dim rowStates As DataRowState Dim returnValue As DataTable returnValue = instance.GetChanges(rowStates)
- rowStates
DataRowState 値の 1 つ。
アクションを実行した後、Merge を使用して元のデータセットにマージするために使用できる、DataTable のフィルタ処理後のコピー。必要な DataRowState の行が見つからない場合、このメソッドは null 参照 (Visual Basic では Nothing) を返します。

GetChanges メソッドを使用して、元のオブジェクトの変更だけを格納する 2 つ目の DataTable オブジェクトを作成します。引数 rowStates を使用して、新しいオブジェクトに格納する変更の種類を指定します。

Private Sub ProcessDeletes(table As DataTable, _ adapter As OleDbDataAdapter) Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted) ' Check the DataTable for errors. If table.HasErrors Then ' Insert code to resolve errors. End If ' After fixing errors, update the database with the DataAdapter adapter.Update(changeTable) End Sub
private void ProcessDeletes(DataTable table, OleDbDataAdapter adapter) { DataTable changeTable = table.GetChanges(DataRowState.Deleted); // Check the DataTable for errors. if (changeTable.HasErrors) { // Insert code to resolve errors. } // After fixing errors, update the database with the DataAdapter adapter.Update(changeTable); }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DataTable.GetChanges メソッド

名前 | 説明 |
---|---|
DataTable.GetChanges () | 前回 DataTable を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更が格納されているこのデータセットのコピーを取得します。 .NET Compact Framework によってサポートされています。 |
DataTable.GetChanges (DataRowState) | 前回 DataTable を読み取るか、AcceptChanges を呼び出した以降にこのデータセットに対して行われたすべての変更が格納されているこのデータセットのコピーを、DataRowState によってフィルタ処理した後で取得します。 .NET Compact Framework によってサポートされています。 |
