DataTable.GetChanges Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kopię zawierającą wszystkie wprowadzone zmiany od czasu ostatniego DataTable załadowania lub od AcceptChanges() jej wywołania.
Przeciążenia
GetChanges() |
Pobiera kopię obiektu DataTable , która zawiera 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()
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
Pobiera kopię obiektu DataTable , która zawiera 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)
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
- Źródło:
- DataTable.cs
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.