Procedura: eseguire il commit delle modifiche in un dataset
Quando si apportano modifiche ai record di un dataset aggiornando, inserendo ed eliminando record, nel dataset vengono conservate la versione originale e la versione corrente dei record. Inoltre, ciascuna proprietà RowState della riga viene impostata per indicare se i record si trovano nello stato originale o se sono stati aggiornati, inseriti o eliminati. Queste informazioni risultano utili quando si desidera trovare una versione specifica di una riga. In genere viene recuperato un sottoinsieme di tutti i record modificati, che viene quindi inviato a un altro processo. Per ulteriori informazioni, vedere Procedura: recuperare le righe modificate. Una volta elaborate tutte le righe modificate, è possibile eseguire il commit delle modifiche chiamando il metodo AcceptChanges di DataSet, DataTable o DataRow. Il metodo AcceptChanges viene chiamato automaticamente quando si chiamano i metodi Update di un TableAdapter o un adattatore dati. Chiamare AcceptChanges dopo aver inviato le modifiche a un database.
Quando si chiama il metodo AcceptChanges su DataSet, vengono completate correttamente tutte le operazioni di modifica sugli oggetti DataRow ancora in modalità di modifica. Cambia anche la proprietà RowState di ciascun oggetto DataRow; le righe Added e Modified diventano Unchanged, mentre le righe Deleted vengono rimosse.
Se l'oggetto DataSet contiene oggetti ForeignKeyConstraint, il richiamo del metodo AcceptChanges comporterà anche l'attivazione della proprietà AcceptRejectRule.
Per applicare le modifiche in un dataset
Chiamare il metodo AcceptChanges su un DataSet, un DataTable o un DataRow per eseguire il commit delle modifiche in tali oggetti.
Nell'esempio che segue viene illustrata la procedura per chiamare il metodo AcceptChanges in modo da eseguire il commit delle modifiche nella tabella Customers dopo aver aggiornato un'origine dati:
NorthwindDataSet1.Customers.AcceptChanges()
northwindDataSet1.Customers.AcceptChanges();
Vedere anche
Attività
Procedura: recuperare le righe modificate