Compartir por


DataSet.AcceptChanges Método

Definición

Confirma todos los cambios realizados en esto DataSet desde que se cargó o desde la última vez AcceptChanges() que se llamó a .

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 . Del mismo modo, invocar AcceptChanges en las DataSet causas a las que AcceptChanges se llamará en cada tabla dentro de .DataSet De esta manera, tiene varios niveles en los que se puede invocar el método. AcceptChanges Llamar al 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 una DataRow también cambia; Added y Modified las filas se convierten en Unchangedy Deleted se quitan.

Si contiene DataSetForeignKeyConstraint objetos , invocar el AcceptChanges método también hace AcceptRejectRule que se aplique .

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 de nuevo en el origen de datos si el conjunto de datos se llenó mediante un objeto DataAdapter. En esa situación, llame a Update 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