DataTable.GetChanges DataTable.GetChanges DataTable.GetChanges DataTable.GetChanges Method

Definizione

Ottiene una copia dell'oggetto DataTable contenente tutte le modifiche apportate sin dall'ultimo caricamento o dall'ultima chiamata a AcceptChanges().Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called.

Overload

GetChanges() GetChanges() GetChanges() GetChanges()

Ottiene una copia della classe DataTable contenente tutte le modifiche apportate a essa dal momento in cui è stata caricata o dall'ultima chiamata al metodo AcceptChanges().Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState)

Ottiene una copia della classe DataTable contenente tutte le modifiche apportate a essa dal momento in cui è stata caricata o dall'ultima chiamata al metodo AcceptChanges(), filtrata dall'enumerazione DataRowState.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

GetChanges() GetChanges() GetChanges() GetChanges()

Ottiene una copia della classe DataTable contenente tutte le modifiche apportate a essa dal momento in cui è stata caricata o dall'ultima chiamata al metodo AcceptChanges().Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable GetChanges ();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Restituisce

Copia delle modifiche di questo oggetto DataTable , oppure null se non vengono rilevate modifiche.A copy of the changes from this DataTable, or null if no changes are found.

Esempi

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

Commenti

Crea un nuovo DataSet contenente una copia di tutte le righe nell'originale DataSet che con modifiche in sospeso.Creates a new DataSet containing a copy of all rows in the original DataSet that have pending changes. I vincoli di relazione possono causare altre righe non modificate da aggiungere al nuovo DataSet se tali righe contengono chiavi primarie corrispondenti alle chiavi esterne in righe modificate.Relationship constraints can cause additional unchanged rows to be added to the new DataSet if the unchanged rows contain primary keys corresponding to foreign keys in the changed rows. Il metodo restituisce null (Nothing in Visual Basic) se non sono presenti righe nell'originale DataSet con le modifiche in sospeso.The method returns null (Nothing in Visual Basic) if there are no rows in the original DataSet with pending changes.

Vedi anche

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState)

Ottiene una copia della classe DataTable contenente tutte le modifiche apportate a essa dal momento in cui è stata caricata o dall'ultima chiamata al metodo AcceptChanges(), filtrata dall'enumerazione DataRowState.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by 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

Parametri

rowStates
DataRowState DataRowState DataRowState DataRowState

Uno dei valori di DataRowState.One of the DataRowState values.

Restituisce

Copia filtrata della classe DataTable su cui è possibile eseguire azioni e che successivamente può essere unita di nuovo nella classe DataTable utilizzando il metodo Merge(DataSet).A filtered copy of the DataTable that can have actions performed on it, and later be merged back in the DataTable using Merge(DataSet). Se non viene trovata alcuna riga dell'oggetto DataRowState desiderato, questo metodo restituirà null.If no rows of the desired DataRowState are found, the method returns null.

Esempi

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

Commenti

Il GetChanges metodo viene utilizzato per produrre una seconda DataTable oggetto che contiene solo le modifiche apportate all'originale.The GetChanges method is used to produce a second DataTable object that contains only the changes introduced into the original. Usare il rowStates argomento per specificare il tipo di modifiche deve includere il nuovo oggetto.Use the rowStates argument to specify the type of changes the new object should include.

I vincoli della relazione potrebbe essere le righe non modificato padre da includere.Relationship constraints may cause unchanged parent rows to be included.

Vedi anche

Si applica a