DataSet.AcceptChanges 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í.
Confirma todos los cambios realizados en este DataSet desde que se ha cargado o desde la última vez que se ha llamado a AcceptChanges().
public:
void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Ejemplos
En el ejemplo siguiente se agrega un DataRow objeto a DataTable en .DataSet A AcceptChanges continuación, se llama al método en , DataSetque se aplica en cascada a todos los DataTable objetos que contiene.
private void AcceptChanges()
{
DataSet myDataSet;
myDataSet = new DataSet();
// Not shown: methods to fill the DataSet with data.
DataTable t;
t = myDataSet.Tables["Suppliers"];
// Add a DataRow to a table.
DataRow myRow;
myRow = t.NewRow();
myRow["CompanyID"] = "NWTRADECO";
myRow["CompanyName"] = "NortWest Trade Company";
// Add the row.
t.Rows.Add( myRow );
// Calling AcceptChanges on the DataSet causes AcceptChanges to be
// called on all subordinate objects.
myDataSet.AcceptChanges();
}
Private Sub AcceptChanges()
Dim myDataSet As DataSet
myDataSet = new DataSet()
' Not shown: methods to fill the DataSet with data.
Dim t As DataTable
t = myDataSet.Tables("Suppliers")
' Add a DataRow to a table.
Dim myRow As DataRow
myRow = t.NewRow()
myRow("CompanyID") = "NWTRADECO"
myRow("CompanyName") = "NortWest Trade Company"
' Add the row.
t.Rows.Add( myRow )
' Calling AcceptChanges on the DataSet causes AcceptChanges to be
' called on all subordinate objects.
myDataSet.AcceptChanges()
End Sub
Comentarios
DataRow Las clases y DataTable tienen AcceptChanges métodos. Llamar AcceptChanges a en el DataTable nivel hace que se llame al AcceptChanges método para cada uno DataRow . De forma similar, invocar AcceptChanges en las DataSet causas AcceptChanges de la llamada en cada tabla dentro de DataSet. De esta manera, tiene varios niveles en los que se puede invocar el método. Llamar a AcceptChanges de DataSet permite invocar el método en todos los objetos subordinados (por ejemplo, tablas y filas) con una llamada.
Cuando se llama a AcceptChanges
en DataSet
, los DataRow objetos que todavía están en modo de edición finalizan sus ediciones correctamente. La RowState propiedad de cada DataRow también cambia; Added
y Modified
las filas se convierten en Unchanged
y Deleted
se quitan las filas.
DataSet
Si contiene ForeignKeyConstraint objetos , invocar el AcceptChanges
método también hace que se aplique .AcceptRejectRule
Nota
AcceptChanges
y RejectChanges
solo se aplican a DataRow
los cambios relacionados (es decir, Agregar, Quitar, Eliminar y Modificar). No son aplicables a los cambios estructurales o de esquema.
Al llamar a AcceptChanges, estos cambios no se replicarán en el origen de datos si dataSet se llenó mediante un DataAdapter. En esa situación, llame Update a en su lugar. Consulte Actualización de orígenes de datos con DataAdapters para obtener más información.