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

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

Entrambe le DataRow classi DataTable e dispongono AcceptChanges di metodi.Both the DataRow and DataTable classes have AcceptChanges methods. La AcceptChanges chiamata AcceptChanges a a DataTable livelloDataRow causa la chiamata del metodo.Calling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Analogamente, AcceptChanges richiamando DataSet sulle AcceptChanges cause da chiamare su ogni tabella all'interno DataSetdi.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. AcceptChanges La chiamataDataSet di di 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 DataSetsu, tutti DataRow gli oggetti 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 RowState modificata anche la DataRow proprietà di ogni oggetto; Added e leModified righe diventanoUnchangede leDeleted righe vengono rimosse.The RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

AcceptChanges AcceptRejectRule Se contiene oggettiForeignKeyConstraint , la chiamata al metodo comporta anche l'applicazione dell'oggetto. DataSetIf the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Nota

AcceptChangese RejectChanges si applicano DataRow solo alle 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.

Si applica a

Vedi anche