DataSet.AcceptChanges Method

Definition

Esegue il commit di tutte le modifiche apportate a questo oggetto DataSet dal momento in cui è stato caricato o dall'ultima chiamata al metodo 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 ()

Examples

Nell'esempio seguente viene aggiunto un DataRow a un DataTable in un DataSet.The following example adds a DataRow to a DataTable in a DataSet. Il metodo AcceptChanges viene quindi chiamato sul DataSet, che si sovrappone a tutti gli oggetti DataTable contenuti.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

Remarks

Entrambe le classi DataRow e DataTable hanno metodi di AcceptChanges.Both the DataRow and DataTable classes have AcceptChanges methods. La chiamata di AcceptChanges a livello di DataTable comporta la chiamata del metodo AcceptChanges per ogni DataRow.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Analogamente, la chiamata di AcceptChanges sul DataSet causa la chiamata di AcceptChanges su ogni tabella all'interno del DataSet.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. In questo modo, sono disponibili più livelli in cui è possibile richiamare il metodo.In this manner, you have multiple levels at which the method can be invoked. La chiamata del AcceptChanges della DataSet consente di richiamare il metodo su tutti gli oggetti subordinati (ad esempio tabelle e righe) con una sola chiamata.Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

Quando si chiama AcceptChanges sul DataSet, tutti gli oggetti DataRow ancora in modalità di modifica terminano correttamente le modifiche.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. Viene modificata anche la proprietà RowState di ogni DataRow; Added e Modified righe diventano Unchangede Deleted righe vengono rimosse.The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

Se il DataSet contiene ForeignKeyConstraint oggetti, la chiamata al metodo AcceptChanges determina anche l'applicazione del AcceptRejectRule.If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Note

AcceptChanges e RejectChanges si applicano solo ai DataRow modifiche correlate (ovvero aggiunta, rimozione, eliminazione e modifica).AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). Non sono applicabili a modifiche strutturali o di schema.They are not applicable to schema or structural changes.

La chiamata di AcceptChanges non consentirà di eseguire la replica di queste modifiche nell'origine dati se il DataSet è stato compilato utilizzando un DataAdapter.Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. In tal caso, chiamare invece Update.In that situation, call Update instead. Per ulteriori informazioni, vedere aggiornamento di origini dati con DataAdapter .See Updating Data Sources with DataAdapters for more information.

Applies to

See also