Artikel ini terutama memperkenalkan penjelasan rinci tentang parameter metode adodb.recordset.open(rs.open) Teman yang membutuhkan dapat merujuknya.
Objek Kumpulan Rekaman ADO
Objek ADO Recordset digunakan untuk menyimpan recordset dari tabel database. Objek Recordset terdiri dari catatan dan kolom (bidang).
Di ADO, objek ini merupakan objek yang paling penting dan paling umum digunakan untuk mengoperasikan data di database.
ProgID
set objRecordset=Server.CreateObject(ADODB.recordset)
Saat Anda pertama kali membuka Recordset, penunjuk record saat ini akan menunjuk ke record pertama, dan properti BOF dan EOF akan menjadi False. Jika tidak ada catatan, properti BOF dan EOF bernilai True.
Objek Recordset dapat mendukung dua jenis pembaruan:
Pembaruan segera - Setelah metode Pembaruan dipanggil, semua perubahan segera ditulis ke database. Pembaruan Batch - Penyedia akan menyimpan beberapa perubahan dalam cache dan kemudian mentransfer perubahan ini ke database menggunakan metode UpdateBatch.
Di ADO, 4 jenis kursor (penunjuk) berbeda didefinisikan:
•Kusor Dinamis - Memungkinkan Anda melihat penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain
• Kursor Keyset - Mirip dengan kursor dinamis, hanya saja Anda tidak dapat melihat penambahan yang dibuat oleh pengguna lain, dan mencegah Anda mengakses catatan yang telah dihapus oleh pengguna lain. Perubahan data yang dilakukan oleh pengguna lain masih terlihat.
• Kursor statis - Menyediakan salinan statis dari kumpulan data yang dapat digunakan untuk mencari data atau menghasilkan laporan. Selain itu, penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain tidak akan terlihat. Ini adalah satu-satunya jenis kursor yang diperbolehkan ketika Anda membuka objek Recordset klien.
•Hanya kursor maju - hanya memperbolehkan pengguliran maju dalam Recordset. Selain itu, penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain tidak akan terlihat.
Jenis kursor dapat diatur melalui properti CursorType atau parameter CursorType dalam metode Open.
Catatan: Tidak semua penyedia mendukung semua metode dan properti objek Recordset.
Teman-teman yang ingin tahu lebih banyak tentang objek ADO Recordset bisa kesini untuk melihat konten lebih lanjut.
Jika hanya membaca dan tidak melibatkan operasi pembaruan, gunakan 1, 1
Jika melibatkan operasi baca dan perbarui, Anda dapat menggunakan 1,3 atau 3,2
Prototipe metode terbuka dari objek Recordset:
Buka([Sumber],[ActiveConnection],[Tipe Kursor],[Jenis Kunci],[Opsi])
Tipe Kursor Tipe kursor:
Konstan iklanOpenForwardOnly = 0
Kursor maju adalah kursor default dan memberikan performa lari tercepat. Gunakan untuk membuka kumpulan data dan mendapatkan semua hasil secara berurutan dari pasangan hingga akhir. Ini tidak mendukung pengguliran mundur dan hanya memungkinkan pergerakan satu arah antar hasil.
Konstan iklanOpenKeyset = 1
Kursor statis mencerminkan status data dalam tabel saat kursor pertama kali dibuka. Kursor tidak dapat mengetahui apakah baris data dalam tabel yang mendasarinya telah diperbarui, dihapus, atau telah ditambahkan data baru. Namun, tidak seperti kursor benua yang hanya dapat bergerak maju, kursor statis dapat menggulir maju dan mundur di antara hasil.
Konstan iklanOpenDynamic = 2
Kursor yang digerakkan oleh keyboard dapat menanyakan beberapa, namun tidak semua, perubahan pada baris data pokok dalam tabel. Secara khusus, ini secara akurat mencerminkan apakah data telah diperbarui. Namun tidak dapat mengetahui apakah pengguna lain telah menghapus baris data (baris data yang dihapus akan meninggalkan lubang pada recordset). Kursor yang digerakkan oleh keyboard mendukung pengguliran maju dan mundur melalui hasil.
Konstan iklanOpenStatic = 3
Kursor dinamis adalah jenis kursor terkaya. Saat kursor terbuka, Anda dapat menanyakan perubahan apa pun yang dibuat pada tabel oleh pengguna lain dan mendukung pengguliran.
Jenis KunciJenis Kunci:
Konstan adLockReadOnly = 1
Tipe penguncian default, penguncian read-only memungkinkan beberapa pengguna membaca data yang sama pada waktu yang sama, namun tidak dapat mengubah data.
Const adLockPesimis = 2
Buka objek data dengan penguncian pesimis. Pendekatan ini mengasumsikan bahwa pengguna lain akan memiliki akses ke data saat Anda mengedit catatan. Pada titik ini, setelah Anda mulai mengedit data, pengguna lain tidak dapat mengakses data tersebut.
Const adLockOptimis = 3
Buka objek data menggunakan penguncian optimis. Pendekatan ini mengasumsikan bahwa tidak ada pengguna lain yang akan mengakses data saat Anda mengedit catatan. Pengguna lain tidak dapat mengakses catatan sampai ada perubahan.
Konstan adLockBatchOptimistic = 4
Gunakan jenis ini saat melakukan pembaruan batch multi-baris
Parameter opsi:
Parameter Opsi menunjukkan jenis string perintah yang digunakan untuk membuka kumpulan data. Memberi tahu ADO informasi tentang konten string yang sedang dieksekusi membantu mengeksekusi string perintah secara efisien.
adCMDTabel. String yang dieksekusi berisi nama tabel.
iklanCMDTeks. String yang dieksekusi berisi teks perintah.
adCMDStoredProc. String yang dieksekusi berisi nama prosedur tersimpan.
adCMDUTidak Diketahui. Isi string tidak ditentukan. (Ini adalah nilai default.)
Sederhananya:
RS.BUKA SQL,CONN,A,B
A: ADOPENFORWARDONLY (=0) bersifat read-only, dan record data saat ini hanya dapat dipindahkan ke bawah
ADOPENSTATIC (=3) read-only, rekaman data saat ini dapat dipindahkan dengan bebas
ADOPENKEYSET(=1) dapat dibaca dan ditulis, dan catatan data saat ini dapat dipindahkan dengan bebas
ADOPENDYNAMIC(=2) dapat dibaca dan ditulis, record data saat ini dapat dipindahkan dengan bebas, dan record baru dapat dilihat
B: ADLOCKREADONLY(=1) nilai default, digunakan untuk membuka catatan hanya-baca
ADLOCKPESIMISTIC(=2) penguncian pesimistis
ADLOCKOPTIMISTIC(=3) penguncian optimis
ADLOCKBATCHOPTIMISTIC(=4) penguncian optimis batch