Bagikan melalui


TerimaPerubahan dan TolakPerubahan

Setelah memverifikasi akurasi perubahan yang dibuat pada data dalam DataTable, Anda dapat menerima perubahan menggunakan AcceptChanges metode DataRow, , DataTableatau DataSet, yang akan mengatur Current nilai baris menjadi Original nilai dan akan mengatur RowState properti ke Tidak Berubah. Menerima atau menolak perubahan akan menghapus informasi apa pun RowError dan mengatur properti ke HasErrorsfalse. Menerima atau menolak perubahan juga dapat memengaruhi pembaruan data di sumber data. Untuk informasi selengkapnya, lihat Memperbarui Sumber Data dengan DataAdapters.

Jika batasan kunci asing ada pada DataTable, perubahan yang diterima atau ditolak menggunakan AcceptChanges dan RejectChanges disebarkan ke baris anak dari DataRow sesuai dengan ForeignKeyConstraint.AcceptRejectRule. Untuk informasi selengkapnya, lihat Batasan DataTable.

Contoh berikut memeriksa baris dengan kesalahan, menyelesaikan kesalahan jika berlaku, dan menolak baris di mana kesalahan tidak dapat diselesaikan. Perhatikan bahwa, untuk kesalahan yang sudah diselesaikan, nilai RowError diatur ulang menjadi string kosong, sehingga properti HasErrors diatur ke false. Ketika semua baris dengan kesalahan telah diatasi atau ditolak, AcceptChanges dipanggil untuk menerima semua perubahan untuk seluruh DataTable.

If workTable.HasErrors Then
  Dim errRow As DataRow

  For Each errRow in workTable.GetErrors()

    If errRow.RowError = "Total cannot exceed 1000." Then
      errRow("Total") = 1000
      errRow.RowError = ""    ' Clear the error.
    Else
      errRow.RejectChanges()
    End If
  Next
End If

workTable.AcceptChanges()
if (workTable.HasErrors)
{

  foreach (DataRow errRow in workTable.GetErrors())
  {
    if (errRow.RowError == "Total cannot exceed 1000.")
    {
      errRow["Total"] = 1000;
      errRow.RowError = "";    // Clear the error.
    }
    else
      errRow.RejectChanges();
  }
}

workTable.AcceptChanges();

Lihat juga