DataTable.GetChanges Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en kopia av den DataTable som innehåller alla ändringar som gjorts i den sedan den senast lästes in eller sedan AcceptChanges() anropades.
Överlagringar
| Name | Description |
|---|---|
| GetChanges() |
Hämtar en kopia av DataTable som innehåller alla ändringar som gjorts i den sedan den lästes in eller AcceptChanges() anropades senast. |
| GetChanges(DataRowState) |
Hämtar en kopia av som DataTable innehåller alla ändringar som gjorts i den sedan den senast lästes in, eller sedan AcceptChanges() anropades, filtrerat efter DataRowState. |
GetChanges()
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
Hämtar en kopia av DataTable som innehåller alla ändringar som gjorts i den sedan den lästes in eller AcceptChanges() anropades senast.
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
Returer
En kopia av ändringarna från den här DataTable, eller null om inga ändringar hittas.
Exempel
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
Kommentarer
Skapar en ny DataSet som innehåller en kopia av alla rader i originalet DataSet som har väntande ändringar. Relationsbegränsningar kan göra att ytterligare oförändrade rader läggs till i den nya DataSet om de oförändrade raderna innehåller primära nycklar som motsvarar sekundärnycklar i de ändrade raderna. Metoden returnerar null (Nothing i Visual Basic) om det inte finns några rader i den ursprungliga DataSet med väntande ändringar.
Se även
Gäller för
GetChanges(DataRowState)
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
- Källa:
- DataTable.cs
Hämtar en kopia av som DataTable innehåller alla ändringar som gjorts i den sedan den senast lästes in, eller sedan AcceptChanges() anropades, filtrerat efter DataRowState.
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
Parametrar
- rowStates
- DataRowState
Ett av DataRowState värdena.
Returer
En filtrerad kopia av som kan ha åtgärder som utförs på den och senare sammanfogas tillbaka i med hjälp av DataTableDataTable.Merge(DataSet) Om inga rader i önskat DataRowState objekt hittas returnerar nullmetoden .
Exempel
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
Kommentarer
Metoden GetChanges används för att skapa ett andra DataTable objekt som endast innehåller de ändringar som introducerades i originalet.
rowStates Använd argumentet för att ange vilken typ av ändringar det nya objektet ska innehålla.
Relationsbegränsningar kan leda till att oförändrade överordnade rader inkluderas.