Condividi tramite


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 DataTable oggetto DataRow a in un DataSetoggetto . Il AcceptChanges metodo viene quindi chiamato su DataSet, che si estende a tutti gli DataTable oggetti che contiene.

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 a livello causa la chiamata AcceptChanges al DataTableAcceptChanges metodo per ogni DataRow chiamata. Analogamente, richiamando AcceptChanges le DataSet cause AcceptChanges da chiamare in ogni tabella all'interno di DataSet. In questo modo, si hanno più livelli in cui è possibile richiamare il metodo. La chiamata all'oggetto AcceptChangesDataSet consente di richiamare il metodo su tutti gli oggetti subordinati ,ad esempio tabelle e righe, con una 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 oggetto cambia AddedModified anche e le righe diventano Unchangede Deleted le righe vengono rimosse.

Se l'oggetto DataSet contiene ForeignKeyConstraint oggetti, richiamando anche il AcceptChanges metodo, l'oggetto AcceptRejectRule deve essere applicato.

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 DataAdapters .

Si applica a

Vedi anche