Bagikan melalui


Properti EditMode

Menunjukkan status pengeditan rekaman saat ini.

Tampilkan Nilai

Mengembalikan nilai EditModeEnum .

Keterangan

ADO mempertahankan buffer pengeditan yang terkait dengan rekaman saat ini. Properti ini menunjukkan apakah perubahan telah dilakukan pada buffer ini, atau apakah rekaman baru telah dibuat. Gunakan properti EditMode untuk menentukan status pengeditan rekaman saat ini. Anda dapat menguji perubahan yang tertunda jika proses pengeditan telah terganggu dan menentukan apakah Anda perlu menggunakan metode Update atau CancelUpdate .

Dalam mode pembaruan langsung , properti EditMode direset ke adEditNone setelah panggilan berhasil ke metode Pembaruan dipanggil. Saat panggilan ke Hapus tidak berhasil menghapus rekaman atau rekaman di sumber data (misalnya, karena pelanggaran integritas referensial), Recordset tetap dalam mode edit (EditMode = adEditInProgress). Oleh karena itu, CancelUpdate harus dipanggil sebelum memindahkan rekaman saat ini (misalnya dengan Move, NextRecordset, atau Close).

Dalam mode pembaruan batch (di mana penyedia menyimpan beberapa perubahan dan menulisnya ke sumber data yang mendasar hanya ketika Anda memanggil metode UpdateBatch ), nilai properti EditMode diubah ketika operasi pertama dilakukan dan tidak direset dengan panggilan ke metode Pembaruan . Operasi berikutnya tidak mengubah nilai properti EditMode , meskipun operasi yang berbeda dilakukan. Misalnya, jika operasi pertama adalah menambahkan rekaman baru, dan yang kedua membuat perubahan pada rekaman yang sudah ada, properti EditMode akan tetap adEditAdd. Properti EditMode tidak diatur ulang ke adEditNone hingga setelah panggilan ke UpdateBatch. Untuk menentukan operasi apa yang telah dilakukan, atur properti Filter ke adFilterPending sehingga hanya rekaman dengan perubahan tertunda yang akan terlihat dan memeriksa properti Status dari setiap rekaman untuk menentukan perubahan apa yang telah dilakukan pada data.

Catatan

EditMode dapat mengembalikan nilai yang valid hanya jika ada rekaman saat ini. EditMode akan mengembalikan kesalahan jika BOF atau EOF benar, atau jika rekaman saat ini telah dihapus.

Berlaku Untuk

Objek Recordset (ADO)

Lihat juga

Contoh Properti CursorType, LockType, dan EditMode (VB)
Contoh Properti CursorType, LockType, dan EditMode (VC++)
Metode AddNew (ADO)
Metode Hapus (ADO Recordset)
Metode CancelUpdate (ADO)
Metode Pembaruan