Esporta (0) Stampa
Espandi tutto

Metodo DataSet.AcceptChanges

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.

Spazio dei nomi: System.Data
Assembly: System.Data (in system.data.dll)

public void AcceptChanges ()
public void AcceptChanges ()
public function AcceptChanges ()

Le classi DataRow e DataTable dispongono dei metodi AcceptChanges. La chiamata al metodo AcceptChanges al livello di DataTable causa la chiamata al metodo AcceptChanges per ogni oggetto DataRow. Analogamente, se si chiama il metodo AcceptChanges sull'oggettoDataSet, il metodo AcceptChanges verrà chiamato su ciascuna tabella nell'oggetto DataSet. In questo modo, il metodo può essere chiamato su più livelli. La chiamata al metodo AcceptChanges dell'oggetto DataSet consente di chiamare il metodo su tutti gli oggetti subordinati, ad esempio tabelle e righe, con una sola operazione.

Quando si chiama AcceptChanges su DataSet, vengono completate correttamente tutte le operazioni di modifica sugli oggetti DataRow ancora in modalità di modifica. Viene modificata anche la proprietà RowState di ogni oggetto DataRow; le righe Added e Modified diventano Unchanged e le righe Deleted vengono rimosse.

Se l'oggetto DataSet contiene oggetti ForeignKeyConstraint, il richiamo del metodo AcceptChanges comporterà anche l'attivazione della proprietà AcceptRejectRule.

Nell'esempio seguente viene aggiunto un oggetto DataRow a un oggetto DataTable in un DataSet. Il metodo AcceptChanges viene quindi chiamato sull'oggetto DataSet ed esteso a catena a tutti gli oggetti DataTable in esso 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();
}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft