DataTable.GetChanges Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.