Objek Recordset ADO
- Halaman Sebelumnya Record ADO
- Halaman Berikutnya Stream ADO
Contoh
- GetRows
- Contoh ini menunjukkan bagaimana menggunakan metode GetRows.
Objek Recordset
Objek Recordset ADO digunakan untuk menampung suatu koleksi catatan dari tabel database. Objek Recordset terdiri dari catatan dan kolom (bidang).
Dalam ADO, objek ini adalah yang paling penting dan sering digunakan untuk mengoperasikan data database.
ProgID
set objRecordset = Server.CreateObject("ADODB.recordset")
Ketika Anda membuka Recordset untuk pertama kalinya, penanda catatan saat ini akan menunjuk ke catatan pertama, dan atribut BOF dan EOF akan berada di nilai False. Jika tidak ada catatan, atribut BOF dan EOF akan berada di nilai True.
Objek Recordset dapat mendukung 2 jenis pembaruan:
- Pembaruan Langsung - Saat metode Update dipanggil, semua perubahan akan segera disimpan ke database.
- Pembaruan Batch - Provider akan menyimpan beberapa perubahan, lalu mengirimkan perubahan tersebut ke database melalui metode UpdateBatch.
Dalam ADO, telah ditentukan 4 jenis yang berbeda dari tipe kursor (penanda):
- Kursor Dinamis - Memungkinkan Anda melihat penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain
- Kursor Kluster - Mirip dengan Kursor Dinamis, tetapi Anda tidak dapat melihat penambahan yang dilakukan oleh pengguna lain, dan ia akan mencegah Anda mengakses catatan yang dihapus oleh pengguna lain. Perubahan data yang dilakukan oleh pengguna lain masih dapat dilihat.
- Kursor statis - Menyediakan salinan statis dari koleksi rekaman, dapat digunakan untuk mencari data atau membuat laporan. Selain itu, penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain akan tak terlihat. Kini ini adalah jenis kursor yang hanya diizinkan saat membuka objek Recordset klien.
- Kursor statis - Menyediakan salinan statis dari koleksi rekaman, dapat digunakan untuk mencari data atau membuat laporan. Selain itu, penambahan, perubahan, dan penghapusan yang dilakukan oleh pengguna lain akan tak terlihat. Ini adalah jenis kursor yang hanya diizinkan saat membuka objek Recordset klien.
Tipe kursor dapat disetel melalui atribut CursorType atau parameter CursorType dalam metode Open.
Keterangan:Tidak semua provider (pemberi layanan) mendukung semua metode dan atribut objek Recordset.
Properti
Properti | Deskripsi |
---|---|
AbsolutePage | Setelai atau kembalikan nilai yang dapat menentukan halaman di objek Recordset. |
AbsolutePosition | Setelai atau kembalikan nilai yang dapat menentukan posisi urutan rekaman saat ini di objek Recordset (posisi urut). |
ActiveCommand | Kembalikan objek Command yang berhubungan dengan objek Recordset. |
ActiveConnection | Jika koneksi ditutup, setelai atau kembalikan definisi koneksi, jika koneksi dibuka, setelai atau kembalikan objek Connection saat ini. |
BOF | Kembalikan true jika posisi rekaman saat ini sebelum rekaman pertama, sebaliknya kembalikan false. |
Bookmark | Setelai atau kembalikan bookmark. Bookmark ini menyimpan posisi rekaman saat ini. |
CacheSize | Setelai atau kembalikan jumlah rekaman yang dapat disimpan di cache. |
CursorLocation | Setelai atau kembalikan lokasi layanan kursor. |
CursorType | Setelai atau kembalikan jenis kursor untuk objek Recordset. |
DataMember | Setelai atau kembalikan nama anggota data yang akan dipanggil dari objek yang diacu oleh atribut DataSource. |
DataSource | Tentukan objek yang mengandung data yang akan diwakili sebagai objek Recordset. |
EditMode | Kembalikan status edit rekaman saat ini. |
EOF | Kembalikan true jika posisi rekaman saat ini setelah rekaman terakhir, sebaliknya kembalikan false. |
Filter | Kembalikan penyaring untuk data objek Recordset. |
Index | Setelai atau kembalikan nama indeks yang saat ini aktif untuk objek Recordset. |
LockType | Setelai atau kembalikan nilai yang dapat ditentukan jenis kunci saat mengedit satu rekaman di Recordset. |
MarshalOptions | Setelai atau kembalikan nilai, nilai ini menentukan rekaman yang akan dikembalikan ke server. |
MaxRecords | Atur atau kembalikan jumlah maksimum catatan yang dapat dikembalikan dari query ke objek Recordset. |
PageCount | Kembalikan jumlah halaman data dalam objek Recordset. |
PageSize | Atur atau kembalikan jumlah maksimum catatan yang diizinkan di halaman tunggal objek Recordset. |
RecordCount | Kembalikan jumlah catatan dalam objek Recordset. |
Sort | Atur atau kembalikan nama field yang digunakan sebagai dasar pengurutan Recordset. |
Source | Atur nilai string, referensi objek Command, atau kembalikan nilai string yang dapat menunjukkan sumber data objek Recordset. |
State | Kembalikan nilai yang dapat menggambarkan apakah objek Recordset terbuka, tertutup, sedang terhubung, sedang dieksekusi, atau sedang mengambil data. |
Status | Kembalikan status catatan saat ini tentang batch update atau operasi besar lainnya. |
StayInSync | Atur atau kembalikan referensi catatan anak apakah berubah saat posisi catatan induk berubah. |
Metode
Metode | Deskripsi |
---|---|
AddNew | Buat catatan baru. |
Cancel | Batalkan eksekusi sekali. |
CancelBatch | Batalkan batch update sekali. |
CancelUpdate | Batalkan perubahan yang dibuat pada catatan satu Recordset objek. |
Clone | Buat salinan Recordset yang sudah ada. |
Close | Tutup Recordset. |
CompareBookmarks | Bandingkan dua bookmark. |
Delete | Hapus catatan satu atau beberapa catatan. |
Find | Cari catatan dalam Recordset yang memenuhi kondisi yang ditentukan. |
GetRows | Salin berbagai catatan dari objek Recordset ke array dua dimensi. |
GetString | Kembalikan Recordset sebagai string. |
Move | Pindahkan penanda catatan di dalam objek Recordset. |
MoveFirst | Pindahkan penanda catatan ke catatan pertama. |
MoveLast | Pindahkan penanda catatan ke catatan terakhir. |
MoveNext | Pindahkan penanda catatan ke catatan berikutnya. |
MovePrevious | Pindahkan penanda catatan ke catatan sebelumnya. |
NextRecordset | Bersihkan objek Recordset saat ini dengan melaksanakan sekuel perintah dan kembalikan Recordset berikutnya. |
Open | Buka elemen database, elemen ini dapat menyediakan akses ke catatan tabel, hasil query, atau Recordset yang disimpan. |
Requery | Memperbarui data dalam objek Recordset dengan mengulangi query yang berdasarkan objek. |
Resync | Segarkan data saat ini dalam Recordset dari database asli. |
Save | Simpan objek Recordset ke file atau objek Stream. |
Seek | Cari indeks Recordset untuk menempatkan baris yang cocok dengan nilai yang disebutkan ke depan, dan jadikannya baris saat ini. |
Supports | Mengembalikan nilai boolean, yang dapat menentukan apakah objek Recordset mendukung tipe fungsi tertentu. |
Update | Simpan semua perubahan yang dibuat terhadap suatu catatan tunggal dalam objek Recordset. |
UpdateBatch | Simpan semua perubahan yang ada di Recordset ke database. Gunakan dalam mode update batch. |
Peristiwa
Catatan: Anda tidak dapat menangani peristiwa menggunakan VBScript atau JScript (hanya bahasa Visual Basic, Visual C++, dan Visual J++ yang dapat menangani peristiwa).
Peristiwa | Deskripsi |
---|---|
EndOfRecordset | Dit触発 saat mencoba untuk bergerak ke baris di luar akhir Recordset. |
FetchComplete | Dit触発 setelah semua catatan dalam operasi asinkron di-baca. |
FetchProgress | Dit触発 secara teratur selama operasi asinkron, melaporkan berapa banyak catatan yang sudah di-read. |
FieldChangeComplete | Dit触発 setelah nilai objek Field diubah. |
MoveComplete | Dit触発 setelah perubahan posisi saat ini dalam Recordset. |
RecordChangeComplete | Dit触発 setelah perubahan suatu catatan. |
RecordsetChangeComplete | Dit触発 setelah perubahan Recordset. |
WillChangeField | Dit触発 sebelum nilai objek Field diubah. |
WillChangeRecord | Dit触発 sebelum perubahan suatu catatan. |
WillChangeRecordset | Dit触発 sebelum perubahan Recordset. |
WillMove | Dit触発 sebelum perubahan posisi saat ini dalam Recordset. |
Koleksi
Koleksi | Deskripsi |
---|---|
Fields | Menunjukkan jumlah objek Field dalam Recordset ini. |
Properties | Mengandung semua objek Property dalam Recordset objek. |
Properti koleksi Fields
Properti | Deskripsi |
---|---|
Count |
Kembalikan jumlah item di koleksi fields. Dimulai dari 0. Contoh: countfields = rs.Fields.Count |
Item(named_item/number) |
Kembalikan item yang ditentukan di koleksi fields. Contoh: itemfields = rs.Fields.Item(1) atau itemfields = rs.Fields.Item("Name") |
Properti koleksi Properties
Properti | Deskripsi |
---|---|
Count |
Kembalikan jumlah item di koleksi properties. Dimulai dari 0. Contoh: countprop = rs.Properties.Count |
Item(named_item/number) |
Kembalikan proyek yang ditentukan di koleksi properties. Contoh: itemprop = rs.Properties.Item(1) atau itemprop = rs.Properties.Item("Name") |
- Halaman Sebelumnya Record ADO
- Halaman Berikutnya Stream ADO