DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges DataSet.AcceptChanges Method

Definizione

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 ()

Esempi

L'esempio seguente aggiunge un DataRow a un DataTable in un DataSet.The following example adds a DataRow to a DataTable in a DataSet. Il AcceptChanges viene quindi chiamato il metodo sul DataSet, quali unarie a catena a tutti i DataTable gli oggetti in esso 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

Commenti

Sia la DataRow e DataTable classi hanno AcceptChanges metodi.Both the DataRow and DataTable classes have AcceptChanges methods. La chiamata AcceptChanges nella DataTable cause di livello il AcceptChanges metodo per ogni DataRow da chiamare.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Allo stesso modo, la chiamata AcceptChanges nella DataSet fa sì che AcceptChanges da chiamare in ogni tabella inclusa nel DataSet.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. In questo modo, si dispone di più livelli in corrispondenza del quale il metodo può essere richiamato.In this manner, you have multiple levels at which the method can be invoked. Chiama il AcceptChanges del 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 nella DataSet, qualsiasi DataRow oggetti ancora in modalità di modifica vengono completate correttamente le modifiche apportate.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. Il RowState proprietà della ognuno DataRow anche viene modificato. Added e Modified righe diventare Unchanged, e Deleted vengono rimosse le righe.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, richiamando il AcceptChanges metodo determina inoltre il AcceptRejectRule possano essere applicate.If the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Nota

AcceptChanges e RejectChanges si applicano solo a DataRow relative modifiche (vale a dire, Add, Remove, eliminazione e modifica).AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). Non sono applicabili allo schema o modifiche strutturali.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. Visualizzare l'aggiornamento di origini dati con DataAdapter per altre informazioni.See Updating Data Sources with DataAdapters for more information.

Si applica a

Vedi anche