DataSet.AcceptChanges Metode

Definisi

Menerapkan semua perubahan yang dilakukan pada ini DataSet sejak dimuat atau sejak terakhir kali AcceptChanges() dipanggil.

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

Contoh

Contoh berikut menambahkan DataRow ke DataTable dalam .DataSet Metode AcceptChanges ini kemudian dipanggil pada DataSet, yang berkaskala ke semua DataTable objek yang dikandungnya.

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

Keterangan

DataRow Kedua kelas dan DataTable memiliki AcceptChanges metode . AcceptChanges Panggilan di DataTable tingkat menyebabkan AcceptChanges metode untuk masing-masing DataRow dipanggil. Demikian pula, memanggil AcceptChanges penyebab AcceptChanges untuk DataSet dipanggil pada setiap tabel dalam DataSet. Dengan cara ini, Anda memiliki beberapa tingkat di mana metode dapat dipanggil. Memanggil AcceptChanges dari DataSet memungkinkan Anda memanggil metode pada semua objek subordinat (misalnya, tabel dan baris) dengan satu panggilan.

Saat Anda memanggil AcceptChanges pada DataSet, objek apa pun DataRow yang masih dalam mode edit berhasil mengakhiri pengeditannya. Properti RowState masing-masing DataRow juga berubah; Added dan Modified baris menjadi Unchanged, dan Deleted baris dihapus.

DataSet Jika berisi ForeignKeyConstraint objek, memanggil AcceptChanges metode juga menyebabkan diberlakukanAcceptRejectRule.

Catatan

AcceptChanges dan RejectChanges hanya berlaku untuk DataRow perubahan terkait (yaitu, Tambahkan, Hapus, Hapus, dan Ubah). Mereka tidak berlaku untuk perubahan skema atau struktural.

Memanggil AcceptChanges tidak akan mereplikasi perubahan ini kembali ke sumber data jika Himpunan Data diisi menggunakan DataAdapter. Dalam situasi itu, panggil Update saja. Lihat Memperbarui Sumber Data dengan DataAdapters untuk informasi selengkapnya.

Berlaku untuk

Lihat juga