Condividi tramite


DataSet.AcceptChanges Metodo

Definizione

Esegue il commit di tutte le modifiche apportate a questo DataSet perché è stato caricato o dall'ultima chiamata 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 per ogni tabella all'interno di DataSet. In questo modo, si dispone di più livelli in cui il metodo può essere richiamato. AcceptChanges La chiamata a 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 ancora in modalità di modifica terminano correttamente le modifiche. La RowState proprietà di ogni DataRow oggetto cambia Added anche e Modified le righe diventano Unchangede Deleted le righe vengono rimosse.

Se l'oggetto DataSet contiene ForeignKeyConstraint oggetti, richiamare il metodo determina anche l'applicazione AcceptChanges dell'oggetto AcceptRejectRule .

Annotazioni

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 a AcceptChanges non consente di replicare queste modifiche all'origine dati se il dataset è stato riempito usando un Oggetto DataAdapter. In questa situazione, chiamare Update invece. Per altre informazioni, vedere Aggiornamento di origini dati con DataAdapter.

Si applica a

Vedi anche