DataSet.AcceptChanges Metodo

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

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

Esempio

Nell'esempio seguente viene aggiunto un DataRow oggetto a in DataTable un oggetto DataSet. Il AcceptChanges metodo viene quindi chiamato su DataSet, che si propaga a tutti gli DataTable oggetti contenuti.

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 e DataTable dispongono AcceptChanges di metodi. La chiamata AcceptChanges a livello DataTable fa sì che il AcceptChanges metodo per ogni DataRow oggetto venga chiamato. Analogamente, richiamare AcceptChanges le DataSet cause AcceptChanges della chiamata a ogni tabella all'interno di DataSet. In questo modo, si dispone di più livelli in cui è possibile richiamare il metodo. La chiamata a AcceptChanges di di DataSet consente di richiamare il metodo su tutti gli oggetti subordinati (ad esempio tabelle e righe) con una sola chiamata.

Quando si chiama AcceptChanges su DataSet, tutti gli DataRow oggetti in modalità di modifica terminano correttamente le modifiche. La RowState proprietà di ogni DataRow modifica anche e AddedModified le righe diventano Unchangede Deleted le righe vengono rimosse.

Se contiene DataSetForeignKeyConstraint oggetti , la chiamata al AcceptChanges metodo comporta anche l'applicazione dell'oggetto AcceptRejectRule .

Nota

AcceptChanges e RejectChanges si applicano solo alle DataRow modifiche correlate, ovvero Aggiungi, Rimuovi, Elimina e Modifica. Non sono applicabili agli schemi o alle modifiche strutturali.

La chiamata di AcceptChanges non consentirà di eseguire la replica di queste modifiche nell'origine dati se il DataSet è stato compilato utilizzando un DataAdapter. In tal caso, chiamare invece Update. Per altre informazioni, vedere Aggiornamento delle origini dati con DataAdapter .

Si applica a

Vedi anche