DataSet.AcceptChanges Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 Added
Modified
le righe diventano Unchanged
e Deleted
le righe vengono rimosse.
Se contiene DataSet
ForeignKeyConstraint 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per