DataTable.GetChanges Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kopii DataTable obsahující všechny změny provedené v něm od posledního načtení nebo od doby, kdy AcceptChanges() byl volána.
Přetížení
GetChanges() |
Získá kopii DataTable , která obsahuje všechny změny provedené v něm od jeho načtení nebo AcceptChanges() byl naposledy volána. |
GetChanges(DataRowState) |
Získá kopii DataTable obsahující všechny změny provedené v něm od posledního načtení nebo od AcceptChanges() jeho zavolání, filtrované podle DataRowState. |
GetChanges()
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
Získá kopii DataTable , která obsahuje všechny změny provedené v něm od jeho načtení nebo AcceptChanges() byl naposledy volána.
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
Návraty
Kopie změn z tohoto DataTablesouboru nebo null
pokud nebyly nalezeny žádné změny.
Příklady
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
Poznámky
Vytvoří nový DataSet obsahující kopii všech řádků v originálu DataSet , které mají čekající změny. Omezení vztahu mohou způsobit přidání dalších nezměněných řádků do nového DataSet , pokud nezměněné řádky obsahují primární klíče odpovídající cizím klíčům ve změněných řádcích. Metoda vrátí null
(Nothing
v jazyce Visual Basic), pokud v originálu DataSet nejsou žádné řádky s čekajícími změnami.
Viz také
Platí pro
GetChanges(DataRowState)
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
Získá kopii DataTable obsahující všechny změny provedené v něm od posledního načtení nebo od AcceptChanges() jeho zavolání, filtrované podle 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
Parametry
- rowStates
- DataRowState
Jedna z DataRowState hodnot.
Návraty
Filtrovaná kopie, DataTable u které se můžou provádět akce a později se sloučí zpátky DataTableMerge(DataSet)pomocí . Pokud nejsou nalezeny žádné řádky požadovaného DataRowState objektu, vrátí null
metoda hodnotu .
Příklady
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
Poznámky
Metoda GetChanges se používá k vytvoření druhého DataTable objektu, který obsahuje pouze změny provedené v původním objektu. Pomocí argumentu rowStates
určete typ změn, které má nový objekt obsahovat.
Omezení vztahu mohou způsobit zahrnutí nezměněných nadřazených řádků.