DataTable.GetChanges Metoda

Definice

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ů.

Viz také

Platí pro