DataTable.GetChanges Método

Definición

Obtiene una copia del DataTable objeto que contiene todos los cambios realizados en él desde que se cargó por última vez, o desde que AcceptChanges() se llamó a .

Sobrecargas

Nombre Description
GetChanges()

Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó o AcceptChanges() se llamó por última vez.

GetChanges(DataRowState)

Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó por última vez, o desde AcceptChanges() que se llamó, filtrado por DataRowState.

GetChanges()

Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó o AcceptChanges() se llamó por última vez.

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

Devoluciones

Una 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 provocar que se agreguen filas adicionales sin cambios a la nueva DataSet si las filas sin cambios contienen claves principales correspondientes a las claves externas de las filas modificadas. El método devuelve ( en Visual Basic) si no hay filas en el con cambios pendientes.

Consulte también

Se aplica a

GetChanges(DataRowState)

Obtiene una copia de que DataTable contiene todos los cambios realizados en él desde que se cargó por última vez, o desde AcceptChanges() que se llamó, filtrado por 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

Uno de los DataRowState valores.

Devoluciones

Una copia filtrada de que DataTable puede tener acciones realizadas en él y, posteriormente, se combinarán de nuevo en DataTable mediante Merge(DataSet). Si no se encuentra ninguna fila del deseado DataRowState , el método devuelve 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