Share via


DataRow.AcceptChanges Metode

Definisi

Menerapkan semua perubahan yang dibuat pada baris ini sejak terakhir kali AcceptChanges() dipanggil.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Pengecualian

Baris bukan milik tabel.

Contoh

Contoh berikut pertama-tama membuat baru DataTable dengan satu kolom, lalu membuat satu DataRow. DataRow Saat dibuat, ditambahkan, dimodifikasi, dan dihapus, RowState dicetak.

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;
}
Private Sub DemonstrateAcceptChanges()
    ' Run a function to create a DataTable with one column.
    Dim table As DataTable = MakeTable()
    Dim row As DataRow 
 
    ' 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)
 End Sub
 
 Private Function MakeTable()As DataTable
    ' Make a simple table with one column.
    Dim table As New DataTable("table")
    Dim fnameColumn As New DataColumn( _
        "FirstName", Type.GetType("System.String"))
    table.Columns.Add(fnameColumn)
    MakeTable = table
 End Function

Keterangan

Saat memanggil AcceptChanges, EndEdit metode secara implisit dipanggil untuk mengakhiri pengeditan apa pun. RowState Jika baris Ditambahkan atau Diubah, menjadi RowState Tidak Berubah. RowState Jika dihapus, baris akan dihapus.

BeginEdit Lihat metode untuk informasi selengkapnya.

Kelas DataTable ini juga memiliki AcceptChanges metode yang memengaruhi perubahan yang dilakukan pada seluruh tabel. Untuk informasi selengkapnya dan contoh kode yang menunjukkan cara menerima dan menolak perubahan pada baris data individual, lihat AcceptChanges dan RejectChanges.

Berlaku untuk

Lihat juga