Dalam tutorial "Belajar ASP dalam Sepuluh Hari", saya memberikan pengenalan kasar tentang ADO, yang sebenarnya bisa dikatakan hanya itu saja. Ini hanya berbicara tentang metode Buka di objek Koneksi untuk membuat koneksi fisik ke sumber data dan menggunakan metode Tutup untuk memutuskan sambungannya, perubahan yang dibuat di objek Recordset menggunakan metode AddNew, Update dan Delete disebutkan dalam objek Recordset di halaman terakhir. Di sini saya rasa perlu membicarakan metode dan properti berbagai objek ADO secara lebih sistematis. Toh ADO tidak hanya digunakan di ASP saja, tapi juga bisa digunakan di VB dan VC. Hal-hal utama yang ingin saya sampaikan selama sepuluh hari ini adalah:
Objek koneksi (mewakili koneksi terbuka ke sumber data.)
Objek RecordSet (Mewakili kumpulan catatan lengkap dari tabel dasar atau hasil eksekusi perintah.)
Sedangkan untuk objek Parameter dan objek Command yang berkaitan erat dengan prosedur tersimpan, akan kita bahas secara detail pada tutorial selanjutnya.
Pertama-tama mari kita bicara tentang metode objek Connection:
1. Metode terbuka
connection.Open ConnectionString, UserID, Password, Options
ConnectionString Opsional, string yang berisi informasi koneksi.
UserID Opsional, string yang berisi nama pengguna yang digunakan saat membuat koneksi.
Kata sandi bersifat opsional, string yang berisi kata sandi yang digunakan untuk membuat koneksi.
Opsi Opsional, nilai ConnectOptionEnum. Menentukan apakah metode kembali setelah koneksi dibuat (asinkron) atau sebelum koneksi dibuat (sinkron). Dapat berupa salah satu dari konstanta berikut:
adConnectUnspecified (Default) Buka koneksi secara sinkron.
adAsyncConnect membuka koneksi secara asinkron.
2. Jalankan metode
connection.Execute CommandText, RecordsAffected
CommandText String yang berisi teks pernyataan SQL, nama tabel, prosedur tersimpan, atau penyedia tertentu yang akan dieksekusi.
RecordsAffected Opsional, variabel panjang yang mana penyedia mengembalikan jumlah catatan yang dipengaruhi oleh operasi.
3. Metode tutup
koneksi. Tutup
Gunakan metode Tutup untuk menutup objek Koneksi untuk melepaskan semua sumber daya sistem terkait.
Hal yang perlu diperhatikan adalah:
(1) Menutup suatu objek tidak menghapusnya dari memori. Anda dapat mengubah pengaturan propertinya dan membukanya lagi nanti.
(2) Untuk menghapus objek sepenuhnya dari memori, setel variabel objek ke Tidak Ada.
(3) Saat menggunakan metode Close untuk menutup objek Connection, objek Recordset aktif apa pun yang terkait dengan koneksi juga akan ditutup.
(4) Setelah menutup objek Connection, memanggil metode apa pun yang perlu membuka koneksi ke sumber data akan menghasilkan kesalahan.
Setiap orang pasti sudah familiar dengan ketiga cara di atas.
Mari kita bicara tentang properti objek Connection, sebutkan secara singkat.
1. Atribut penyedia Gunakan atribut Penyedia untuk menentukan penyedia OLE DB.
Perlu dicatat bahwa menentukan penyedia di banyak tempat saat memanggil metode Terbuka mungkin mempunyai konsekuensi yang tidak dapat diprediksi.
2. Properti ConnectionString berisi informasi yang digunakan untuk membuat koneksi ke sumber data.
3. Atribut ConnectionTimeout menunjukkan waktu menunggu selama pembuatan koneksi sebelum menghentikan upaya dan menghasilkan kesalahan, dan nilai integer yang panjang (dalam detik) untuk menunggu koneksi dibuka. Nilai defaultnya adalah 15.
4. Atribut Mode menunjukkan izin yang tersedia untuk mengubah data di Koneksi.
Deskripsi konstan
Nilai default AdModeUnknown. Menandakan bahwa izin belum ditetapkan atau tidak dapat ditentukan.
AdModeRead menunjukkan bahwa izin bersifat hanya baca.
AdModeWrite menunjukkan bahwa izin hanya untuk menulis.
AdModeReadWrite menunjukkan bahwa izin adalah baca/tulis.
AdModeShareDenyRead mencegah pengguna lain membuka koneksi dengan izin baca.
AdModeShareDenyWrite mencegah pengguna lain membuka koneksi dengan izin menulis.
AdModeShareExclusive mencegah pengguna lain membuka koneksi.
AdModeShareDenyNone mencegah pengguna lain membuka koneksi dengan izin apa pun.
Hal yang perlu diperhatikan adalah:
Gunakan properti Mode untuk mengatur atau mengembalikan hak akses yang digunakan penyedia pada koneksi saat ini. Properti Mode hanya dapat diatur ketika objek Connection ditutup.
Karena itu hari ini, mari kita bicara tentang properti objek RecordSet besok.