Compartir a través de


DataSet.AcceptChanges Método

Definición

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 Unchangedy 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.

Se aplica a

Consulte también