Compartir a través de


DataTable.GetChanges Método

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().

Sobrecargas

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.

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.

GetChanges()

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

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.

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

Devoluciones

Copia de los cambios de este DataTable, o null si no se encuentra ningún cambio.

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 del original DataSet que tienen cambios pendientes. Las restricciones de relación pueden hacer que se agreguen filas adicionales sin cambios al nuevo DataSet si las filas sin modificar contienen claves principales correspondientes a las claves externas de las filas modificadas. El método devuelve null (Nothing en Visual Basic) si no hay filas en el original DataSet con cambios pendientes.

Consulte también

Se aplica a

GetChanges(DataRowState)

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

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.

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

Parámetros

rowStates
DataRowState

Uno de los valores de DataRowState.

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). Si no se encuentran filas con el DataRowState deseado, el método devolverá 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 usa para generar un segundo DataTable objeto que contiene solo los cambios introducidos en el original. Use el rowStates argumento para especificar el tipo de cambios que debe incluir el nuevo objeto.

Las restricciones de relación pueden provocar que se incluyan filas primarias sin cambios.

Consulte también

Se aplica a