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().Commits all the changes made to this DataSet since it was loaded or since the last time AcceptChanges() was called.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Ejemplos

En el ejemplo siguiente se agrega un DataRow a un DataTable de un DataSet.The following example adds a DataRow to a DataTable in a DataSet. A continuación, se llama al método AcceptChanges en el DataSet, que se aplica en cascada a todos los objetos DataTable que contiene.The AcceptChanges method is then called on the DataSet, which cascades to all DataTable objects that it contains.

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

Tanto las clases DataRow como DataTable tienen métodos AcceptChanges.Both the DataRow and DataTable classes have AcceptChanges methods. La llamada a AcceptChanges en el nivel de DataTable hace que se llame al método AcceptChanges de cada DataRow.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. De forma similar, al invocar AcceptChanges en el DataSet, se llama a AcceptChanges en cada tabla dentro del DataSet.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. De esta manera, tiene varios niveles en los que se puede invocar el método.In this manner, you have multiple levels at which the method can be invoked. Llamar al AcceptChanges del DataSet le permite invocar el método en todos los objetos subordinados (por ejemplo, tablas y filas) con una llamada.Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

Cuando se llama a AcceptChanges en el DataSet, todos los objetos DataRow todavía en modo de edición finalizan correctamente sus modificaciones.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. También cambia la propiedad RowState de cada DataRow; Added y Modified filas se Unchangedy se quitan Deleted filas.The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

Si el DataSet contiene ForeignKeyConstraint objetos, la invocación del método AcceptChanges también hace que se aplique el AcceptRejectRule.If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Nota

AcceptChanges y RejectChanges solo se aplican a los cambios relacionados con DataRow (es decir, agregar, quitar, eliminar y modificar).AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). No se aplican a los cambios estructurales o de esquema.They are not applicable to schema or structural changes.

Si se llama a AcceptChanges, no se replicarán de nuevo los cambios en el origen de datos si el conjunto de datos se ha rellenado con un DataAdapter.Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. En esa situación, llame a Update en su lugar.In that situation, call Update instead. Consulte actualización de orígenes de datos con DataAdapters para obtener más información.See Updating Data Sources with DataAdapters for more information.

Se aplica a

Consulte también: