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 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 Added
Modified
anche e le righe diventano Unchanged
e 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 .