contoh
GetRows
Contoh ini menunjukkan bagaimana menggunakan metode GetRows.
Obyek Recordset
ADO Recordset objek digunakan untuk menyimpan satu set catatan dari tabel database. Sebuah objek Recordset terdiri dari catatan dan kolom (fields) .
Dalam ADO, objek ini adalah yang paling penting dan yang paling sering digunakan untuk memanipulasi data dari database.
ProgID
set objRecordset=Server.CreateObject("ADODB.recordset")
Ketika Anda pertama kali membuka Recordset, catatan pointer saat ini akan menunjuk ke record pertama dan BOF dan sifat EOF adalah False. Jika tidak ada catatan, BOF dan properti EOF yang Benar.
objek Recordset dapat mendukung dua jenis memperbarui:
- Immediate updating - semua perubahan ditulis langsung ke database setelah Anda memanggil metode Update.
- Batch updating - provider akan cache beberapa perubahan dan kemudian mengirimkannya ke database dengan metode UpdateBatch.
Dalam ADO ada 4 jenis kursor yang berbeda didefinisikan:
- Dynamic cursor - Memungkinkan Anda untuk melihat penambahan, perubahan, dan penghapusan oleh pengguna lain.
- Keyset cursor - Seperti kursor dinamis, kecuali bahwa Anda tidak dapat melihat penambahan oleh pengguna lain, dan mencegah akses ke catatan bahwa pengguna lain telah dihapus. Data perubahan oleh pengguna lain masih akan terlihat.
- Static cursor - Menyediakan salinan statis recordset untuk Anda gunakan untuk menemukan data atau menghasilkan laporan. Penambahan, perubahan, atau penghapusan oleh pengguna lain tidak akan terlihat. Ini adalah satu-satunya jenis kursor diperbolehkan ketika Anda membuka objek Recordset sisi klien.
- Forward-only cursor - Memungkinkan Anda untuk hanya gulir maju melalui Recordset. Penambahan, perubahan, atau penghapusan oleh pengguna lain tidak akan terlihat.
Jenis kursor dapat diatur oleh properti CursorType atau dengan parameter CursorType dalam metode Terbuka.
Note: Tidak semua penyedia mendukung semua metode atau properti dari objek Recordset.
properti
Milik | Deskripsi |
---|---|
AbsolutePage | Set atau mengembalikan nilai yang menentukan nomor halaman di objek Recordset |
AbsolutePosition | Set atau mengembalikan nilai yang menentukan posisi ordinal dari catatan saat ini di objek Recordset |
ActiveCommand | Mengembalikan objek Command terkait dengan Recordset |
ActiveConnection | Set atau mengembalikan definisi untuk koneksi jika koneksi ditutup, atau benda Connection saat ini jika sambungan terbuka |
BOF | Mengembalikan nilai true jika posisi rekor saat ini adalah sebelum record pertama, jika tidak palsu |
Bookmark | Menetapkan atau mengembalikan bookmark. bookmark menyimpan posisi record saat ini |
CacheSize | Menetapkan atau mengembalikan jumlah record yang dapat di-cache |
CursorLocation | Menetapkan atau mengembalikan lokasi layanan kursor |
CursorType | Set atau mengembalikan jenis kursor dari objek Recordset |
DataMember | Set atau mengembalikan nama anggota data yang akan diambil dari obyek yang dirujuk oleh properti DataSource |
DataSource | Menentukan sebuah objek yang berisi data untuk diwakili sebagai Recordset objek |
EditMode | Mengembalikan status pengeditan catatan saat ini |
EOF | Mengembalikan nilai true jika posisi rekor saat ini adalah setelah catatan terakhir, jika tidak palsu |
Filter | Set atau mengembalikan filter untuk data dalam sebuah objek Recordset |
Index | Set atau mengembalikan nama indeks saat ini untuk objek Recordset |
LockType | Set atau mengembalikan nilai yang menentukan jenis penguncian saat mengedit catatan dalam Recordset |
MarshalOptions | Set atau mengembalikan nilai yang menentukan catatan yang harus dikembalikan ke server |
MaxRecords | Set atau mengembalikan jumlah maksimum record untuk kembali ke objek Recordset dari query |
PageCount | Mengembalikan jumlah halaman dengan data dalam sebuah objek Recordset |
PageSize | Set atau mengembalikan jumlah maksimum catatan diperbolehkan pada satu halaman dari sebuah object Recordset |
RecordCount | Mengembalikan jumlah record dalam sebuah objek Recordset |
Sort | Set atau mengembalikan nama field pada Recordset untuk mengurutkan |
Source | Menetapkan nilai string atau referensi obyek Command, atau mengembalikan nilai String yang menunjukkan sumber data dari objek Recordset |
State | Mengembalikan nilai yang menggambarkan jika objek Recordset terbuka, tertutup, menghubungkan, melaksanakan atau mengambil data |
Status | Mengembalikan status dari record saat ini berkaitan dengan update batch atau operasi massal lainnya |
StayInSync | Set atau kembali apakah mengacu pada catatan anak akan berubah ketika perubahan posisi record parent |
metode
metode | Deskripsi |
---|---|
AddNew | Menciptakan rekor baru |
Cancel | Membatalkan eksekusi |
CancelBatch | Membatalkan batch update |
CancelUpdate | Membatalkan perubahan yang dibuat ke rekor dari object Recordset |
Clone | Membuat duplikat dari Recordset yang ada |
Close | Menutup Recordset |
CompareBookmarks | Membandingkan dua bookmark |
Delete | Menghapus catatan atau sekelompok catatan |
Find | Pencarian untuk catatan dalam Recordset yang memenuhi kriteria tertentu |
GetRows | Salinan beberapa catatan dari object Recordset menjadi array dua dimensi |
GetString | Mengembalikan Recordset sebagai string |
Move | Memindahkan pointer record dalam sebuah objek Recordset |
MoveFirst | Memindahkan record pointer ke record pertama |
MoveLast | Memindahkan record pointer ke record terakhir |
MoveNext | Memindahkan record pointer ke record berikutnya |
MovePrevious | Memindahkan record pointer ke rekor sebelumnya |
NextRecordset | Menghapus objek Recordset saat ini dan mengembalikan objek Recordset berikutnya dengan perulangan melalui serangkaian perintah |
Open | Membuka elemen database yang memberikan Anda akses ke record dalam sebuah tabel, hasil query, atau ke Recordset disimpan |
Requery | Update data dalam sebuah Recordset dengan re-mengeksekusi query yang membuat Recordset asli |
Resync | Refresh data di Recordset saat ini dari database asli |
Save | Menyimpan objek Recordset ke file atau objek Streaming |
Seek | Mencari indeks Recordset untuk menemukan catatan yang cocok dengan nilai-nilai yang ditentukan |
Supports | Mengembalikan nilai boolean yang mendefinisikan apakah atau tidak objek Recordset mendukung jenis tertentu dari fungsi |
Update | Menyimpan semua perubahan yang dibuat untuk satu catatan dalam sebuah objek Recordset |
UpdateBatch | Menyimpan semua perubahan dalam Recordset ke database. Digunakan ketika bekerja dalam modus batch update |
Acara
Note: Anda tidak dapat menangani peristiwa menggunakan VBScript atau JScript (hanya Visual Basic, Visual C ++, dan Visual J ++ bahasa dapat menangani peristiwa).
Peristiwa | Deskripsi |
---|---|
EndOfRecordset | Dipicu ketika Anda mencoba untuk pindah ke rekor setelah catatan terakhir |
FetchComplete | Dipicu setelah semua catatan dalam sebuah operasi asynchronous telah diambil |
FetchProgress | Dipicu berkala dalam sebuah operasi asynchronous, untuk menyatakan berapa banyak catatan yang telah diambil |
FieldChangeComplete | Dipicu setelah nilai perubahan object Field |
MoveComplete | Dipicu setelah posisi saat ini di Recordset telah berubah |
RecordChangeComplete | Dipicu setelah rekor telah berubah |
RecordsetChangeComplete | Dipicu setelah Recordset telah berubah |
WillChangeField | Dipicu sebelum nilai perubahan object Field |
WillChangeRecord | Dipicu sebelum perubahan record |
WillChangeRecordset | Dipicu sebelum perubahan Recordset |
Akan pindah | Dipicu sebelum posisi saat ini dalam perubahan Recordset |
koleksi
Koleksi | Deskripsi |
---|---|
Fields | Menunjukkan jumlah objek Lapangan di objek Recordset |
Properties | Berisi semua objek Properti di objek Recordset |
Properti Bidang Collection
Milik | Deskripsi |
---|---|
Count | Mengembalikan jumlah item dalam koleksi bidang. Dimulai dari nol. Contoh: countfields = rs.Fields.Count |
Item(named_item/number) | Mengembalikan item tertentu dalam koleksi bidang. Contoh: itemfields = rs.Fields. Item(1) |
Properties Properties Collection
Milik | Deskripsi |
---|---|
Count | Mengembalikan jumlah item dalam koleksi properti. Dimulai dari nol. Contoh: countprop = rs.Properties.Count |
Item(named_item/number) | Mengembalikan item tertentu dalam koleksi properti. Contoh: itemprop = rs.Properties. Item(1) |