Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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();