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

Definición

Obtiene una copia del objeto DataTable que contiene todos los cambios que se le han realizado desde la última vez que se cargó o desde que se llamó a AcceptChanges().Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called.

Sobrecargas

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

Obtiene una copia del objeto DataTable que contiene todos los cambios que se le han realizado desde que se cargó o se llamó a AcceptChanges() por última vez.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)

Obtiene una copia del objeto DataTable que contiene todos los cambios que se le han realizado desde la última vez que se cargó, o desde que se llamó a AcceptChanges(), filtrado por 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()

Obtiene una copia del objeto DataTable que contiene todos los cambios que se le han realizado desde que se cargó o se llamó a AcceptChanges() por última vez.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

Devoluciones

Copia de los cambios de este DataTable, o null si no se encuentra ningún cambio.A copy of the changes from this DataTable, or null if no changes are found.

Ejemplos

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

Comentarios

Crea un nuevo DataSet objeto que contiene una copia de todas las filas DataSet del original que tienen cambios pendientes.Creates a new DataSet containing a copy of all rows in the original DataSet that have pending changes. Las restricciones de relación pueden provocar que se agreguen filas adicionales sin cambios al nuevo DataSet si las filas sin modificar contienen las claves principales correspondientes a las claves externas de las filas modificadas.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. El método devuelve null (Nothing en Visual Basic) si no hay ninguna fila en el original DataSet con cambios pendientes.The method returns null (Nothing in Visual Basic) if there are no rows in the original DataSet with pending changes.

Consulte también:

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

Obtiene una copia del objeto DataTable que contiene todos los cambios que se le han realizado desde la última vez que se cargó, o desde que se llamó a AcceptChanges(), filtrado por 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

Parámetros

rowStates
DataRowState DataRowState DataRowState DataRowState

Uno de los valores de DataRowState.One of the DataRowState values.

Devoluciones

Una copia filtrada del objeto DataTable en el que puede que se hayan realizado acciones y, posteriormente, se hayan vuelto a combinar en DataTable utilizando el método 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). Si no se encuentran filas con el DataRowState deseado, el método devolverá null.If no rows of the desired DataRowState are found, the method returns null.

Ejemplos

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

Comentarios

El GetChanges método se utiliza para generar un segundo DataTable objeto que solo contiene los cambios introducidos en el original.The GetChanges method is used to produce a second DataTable object that contains only the changes introduced into the original. Use el rowStates argumento para especificar el tipo de cambios que debe incluir el nuevo objeto.Use the rowStates argument to specify the type of changes the new object should include.

Las restricciones de relación pueden provocar la inclusión de filas primarias sin cambios.Relationship constraints may cause unchanged parent rows to be included.

Consulte también:

Se aplica a