Sdílet prostřednictvím


DataTable.GetChanges Metoda

Definice

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

Viz také

Platí pro