Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo DataRow.AcceptChanges

Conferma tutte le modifiche apportate a questa riga 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 ()
Tipo di eccezioneCondizione

RowNotInTableException

La riga non appartiene alla tabella.

Quando si chiama AcceptChanges, il metodo EndEdit viene chiamato in modo implicito per terminare tutte le modifiche. Se la proprietà RowState della riga era Added o Modified, la proprietà RowState diventa Unchanged. Se la proprietà RowState era Deleted, la riga viene rimossa.

Vedere il metodo BeginEdit per ulteriori informazioni.

La classe DataTable include inoltre un metodo AcceptChanges che ha effetto sulle modifiche apportate all'intera tabella.

Nell'esempio riportato di seguito viene innanzitutto creata una nuova classe DataTable con una colonna, quindi viene creata una singola classe DataRow. Durante la creazione, l'aggiunta, la modifica e l'eliminazione dell'oggetto DataRow, viene stampata la relativa proprietà RowState.

private void DemonstrateAcceptChanges()
{
    //Run a function to create a DataTable with one column.
    DataTable table = MakeTable();
    DataRow row;
 
    // Create a new DataRow.
    row = table.NewRow();
    // Detached row.
    Console.WriteLine("New Row " + row.RowState);
 
    table.Rows.Add(row);
    // New row.
    Console.WriteLine("AddRow " + row.RowState);
 
    table.AcceptChanges();
    // Unchanged row.
    Console.WriteLine("AcceptChanges " + row.RowState);
 
    row["FirstName"] = "Scott";
    // Modified row.
    Console.WriteLine("Modified " + row.RowState);
 
    row.Delete();
    // Deleted row.
    Console.WriteLine("Deleted " + row.RowState);
}
 
private DataTable MakeTable()
{
    // Make a simple table with one column.
    DataTable table = new DataTable("table");
    DataColumn fnameColumn = new DataColumn(
        "FirstName", Type.GetType("System.String"));
    table.Columns.Add(fnameColumn);
    return table;
}

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
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.