rs.open sql, conn, a, b
A:
AdoptForwardonly (= 0)
Baca saja, dan catatan data saat ini hanya dapat dipindahkan ke bawah.
AdopsEyset (= 1)
Baca saja, catatan data saat ini dapat dipindahkan dengan bebas.
Adopendynamic (= 2)
Dapat dibaca dan ditulis, dan catatan data saat ini dapat dipindahkan dengan bebas.
Adoptatic (= 3)
Ini dapat dibaca dan ditulis, catatan data saat ini dapat dipindahkan dengan bebas, dan catatan baru dapat dilihat.
B:
Adlockreadonly (= 1)
Jenis kunci default hanya baca, dan catatan tidak dapat dimodifikasi.
Adlockpessimistic (= 2)
Penguncian pesimistis, ketika catatan dimodifikasi, penyedia data akan mencoba mengunci catatan untuk memastikan pengeditan yang berhasil, mengunci catatan segera selama pengeditan dimulai.
Adlockoptimic (= 3)
Penguncian optimis, catatan tidak terkunci sampai catatan yang diperbarui dikirimkan menggunakan metode pembaruan.
Adlockbatchoptimistic (= 4)
Batch Optimistic Locking memungkinkan beberapa catatan untuk dimodifikasi, dan catatan dikunci hanya ketika metode pembaruan batch dipanggil.
Ketika tidak ada perubahan pada catatan apa pun yang diperlukan, set catatan baca-saja harus digunakan sehingga penyedia tidak perlu melakukan deteksi apa pun. Untuk penggunaan umum, penguncian optimis mungkin merupakan pilihan terbaik, karena catatan dikunci hanya untuk jangka waktu singkat, dan data diperbarui selama periode ini. Ini mengurangi pemanfaatan sumber daya.
Data dari penyedia dapat dimanipulasi menggunakan objek Recordset. Saat menggunakan ADO, hampir semua data dapat dioperasikan melalui objek Recordset. Semua objek Recordset dibangun menggunakan catatan (baris) dan bidang (kolom). Beberapa metode atau properti recordset mungkin tidak valid karena berbagai fitur yang didukung oleh penyedia.
Empat jenis kursor yang berbeda didefinisikan dalam ADO:
Kursor dinamis? Digunakan untuk melihat penambahan, perubahan, dan penghapusan yang dibuat oleh pengguna lain, dan untuk menggunakan berbagai jenis gerakan dalam rekaman yang tidak bergantung pada bookmark. Jika didukung oleh penyedia, bookmark dapat digunakan.
Kursor Keyset? Perilakunya mirip dengan kursor dinamis. Satu -satunya perbedaan adalah melarang melihat catatan yang ditambahkan oleh pengguna lain dan melarang mengakses catatan yang dihapus oleh pengguna lain. Perubahan data yang dibuat oleh pengguna lain masih akan terlihat. Itu selalu mendukung bookmark, sehingga memungkinkan berbagai jenis gerakan dalam rekaman.
Kursor statis? Memberikan salinan statis dari koleksi catatan untuk menemukan data atau menghasilkan laporan. Itu selalu mendukung bookmark, sehingga memungkinkan berbagai jenis gerakan dalam rekaman. Penambahan, perubahan, atau penghapusan yang dibuat oleh pengguna lain tidak akan terlihat. Ini adalah satu -satunya tipe kursor yang diizinkan saat membuka objek Recordset Klien (Ador).
Kursor ke depan saja? Perilaku seperti kursor statis kecuali bahwa itu hanya memungkinkan pengguliran ke depan dalam catatan. Ini meningkatkan kinerja ketika pergerakan satu arah dalam rekaman diperlukan.
Atur properti CursorType untuk memilih tipe kursor sebelum membuka Recordset, atau lulus parameter CursorType menggunakan metode terbuka. Beberapa penyedia tidak mendukung semua jenis kursor. Silakan periksa dokumentasi penyedia. Jika tidak ada jenis kursor yang ditentukan, ADO akan menyalakan kursor ke depan hanya secara default.
Jika properti kursorlokasi diatur ke aduseclient dan recordset dihidupkan, properti yang mendasari nilai objek lapangan tidak tersedia dalam objek Recordset yang dikembalikan. Untuk beberapa penyedia, seperti penyedia Microsoft ODBC untuk OLE DB, bersama dengan Microsoft SQL Server, Anda dapat secara mandiri membuat objek Recordset berdasarkan objek koneksi yang ditentukan sebelumnya dengan melewati string koneksi menggunakan metode Open. ADO masih membuat objek koneksi, tetapi tidak menetapkan objek ke variabel objek. Namun, jika beberapa objek Recordset dibuka pada koneksi yang sama, objek koneksi harus dibuat dan dibuka secara eksplisit, sehingga menetapkan objek koneksi ke variabel objek. Jika variabel objek tidak digunakan saat objek Recordset dibuka, ADO akan membuat objek koneksi baru untuk setiap rekaman baru bahkan ketika string koneksi yang sama dilewatkan.