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é od posledního načtení, nebo od AcceptChanges() jeho zavolání.
Přetížení
| Name | Description |
|---|---|
| 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é od posledního načtení, nebo od AcceptChanges() jeho zavolání, filtrované podle DataRowState. |
GetChanges()
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
- 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ří novou DataSet kopii všech řádků v originálu DataSet , které mají čekající změny. Omezení relací můžou 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 v změněných řádcích. Metoda vrátí null (Nothing v Visual Basic), pokud v původním 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
- Zdroj:
- DataTable.cs
- Zdroj:
- DataTable.cs
Získá kopii DataTable obsahující všechny změny provedené 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 , která s ní může mít provedené akce, a později se sloučí zpět v DataTable použití Merge(DataSet). Pokud nejsou nalezeny žádné řádky požadované DataRowState , metoda vrátí null.
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 zavedené v originálu. Pomocí argumentu rowStates určete typ změn, které by měl nový objekt obsahovat.
Omezení relací můžou způsobit zahrnutí nezměněných nadřazených řádků.