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