DataTable.GetChanges Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een kopie op van alle DataTable wijzigingen die eraan zijn aangebracht, omdat deze voor het laatst is geladen of omdat AcceptChanges() deze is aangeroepen.
Overloads
| Name | Description |
|---|---|
| GetChanges() |
Hiermee haalt u een kopie op van de DataTable kopie die alle wijzigingen bevat die eraan zijn aangebracht, omdat deze is geladen of AcceptChanges() voor het laatst is aangeroepen. |
| GetChanges(DataRowState) |
Hiermee haalt u een kopie op van het DataTable bestand met alle wijzigingen die zijn aangebracht sinds deze voor het laatst is geladen of omdat AcceptChanges() deze is aangeroepen, gefilterd op DataRowState. |
GetChanges()
Hiermee haalt u een kopie op van de DataTable kopie die alle wijzigingen bevat die eraan zijn aangebracht, omdat deze is geladen of AcceptChanges() voor het laatst is aangeroepen.
public:
System::Data::DataTable ^ GetChanges();
public System.Data.DataTable GetChanges();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable
Retouren
Een kopie van de wijzigingen hiervan DataTableof null als er geen wijzigingen worden gevonden.
Voorbeelden
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
Opmerkingen
Hiermee maakt u een nieuwe DataSet met een kopie van alle rijen in het origineel DataSet waarvoor wijzigingen in behandeling zijn. Relatiebeperkingen kunnen ertoe leiden dat extra ongewijzigde rijen aan de nieuwe DataSet worden toegevoegd als de ongewijzigde rijen primaire sleutels bevatten die overeenkomen met refererende sleutels in de gewijzigde rijen. De methode retourneert null (Nothing in Visual Basic) als er geen rijen in de oorspronkelijke DataSet staan met wijzigingen die in behandeling zijn.
Zie ook
Van toepassing op
GetChanges(DataRowState)
Hiermee haalt u een kopie op van het DataTable bestand met alle wijzigingen die zijn aangebracht sinds deze voor het laatst is geladen of omdat AcceptChanges() deze is aangeroepen, gefilterd op DataRowState.
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
Parameters
- rowStates
- DataRowState
Een van de DataRowState waarden.
Retouren
Een gefilterde kopie van de DataTable kopie waarop acties kunnen worden uitgevoerd en later weer worden samengevoegd in het DataTable gebruik Merge(DataSet). Als er geen rijen van het gewenste bestand DataRowState worden gevonden, retourneert nullde methode .
Voorbeelden
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
Opmerkingen
De GetChanges methode wordt gebruikt om een tweede DataTable object te produceren dat alleen de wijzigingen bevat die in het origineel zijn geïntroduceerd. Gebruik het rowStates argument om op te geven welk type wijzigingen het nieuwe object moet bevatten.
Relatiebeperkingen kunnen ertoe leiden dat ongewijzigde bovenliggende rijen worden opgenomen.