DataTable.GetChanges Metoda

Definicja

Pobiera kopię zawierającą wszystkie wprowadzone zmiany od czasu ostatniego DataTable załadowania lub od AcceptChanges() jej wywołania.

Przeciążenia

GetChanges()

Pobiera kopię pliku DataTable zawierającego wszystkie zmiany wprowadzone do niego od czasu załadowania lub AcceptChanges() ostatniego wywołania.

GetChanges(DataRowState)

Pobiera kopię pliku zawierającego wszystkie zmiany wprowadzone do niego od czasu ostatniego DataTable załadowania lub od AcceptChanges() wywołania , filtrowane przez DataRowStateelement .

GetChanges()

Pobiera kopię pliku DataTable zawierającego wszystkie zmiany wprowadzone do niego od czasu załadowania lub AcceptChanges() ostatniego wywołania.

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable? GetChanges ();
public System.Data.DataTable GetChanges ();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Zwraca

Kopia zmian z tego DataTableelementu lub null , jeśli nie zostaną znalezione żadne zmiany.

Przykłady

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);
}
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

Uwagi

Tworzy nową DataSet , zawierającą kopię wszystkich wierszy w oryginałie DataSet , które mają oczekujące zmiany. Ograniczenia relacji mogą spowodować dodanie kolejnych bez zmian wierszy do nowego DataSet , jeśli niezmienione wiersze zawierają klucze podstawowe odpowiadające kluczom obcym w zmienionych wierszach. Metoda zwraca null wartość (Nothing w Visual Basic), jeśli w pierwotnej DataSet tabeli nie ma wierszy z oczekującymi zmianami.

Zobacz też

Dotyczy

GetChanges(DataRowState)

Pobiera kopię pliku zawierającego wszystkie zmiany wprowadzone do niego od czasu ostatniego DataTable załadowania lub od AcceptChanges() wywołania , filtrowane przez DataRowStateelement .

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable? GetChanges (System.Data.DataRowState rowStates);
public System.Data.DataTable GetChanges (System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

Parametry

rowStates
DataRowState

DataRowState Jedna z wartości.

Zwraca

Przefiltrowana kopia DataTable obiektu , która może zawierać akcje, które można na nim wykonać, a później scalić z DataTable powrotem przy użyciu polecenia Merge(DataSet). Jeśli nie zostaną znalezione żadne wiersze żądanego DataRowState elementu, metoda zwróci wartość null.

Przykłady

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);
}
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

Uwagi

Metoda GetChanges jest używana do tworzenia drugiego DataTable obiektu, który zawiera tylko zmiany wprowadzone do oryginału. Użyj argumentu , rowStates aby określić typ zmian, które powinien zawierać nowy obiekt.

Ograniczenia relacji mogą powodować dołączanie niezmienionych wierszy nadrzędnych.

Zobacz też

Dotyczy