Bagian 3 Model Pemrograman ADO ( Objek Data ActiveX).
Seperti dijelaskan dalam artikel "Memperkenalkan ADO di Delphi", ADO adalah sekumpulan komponen COM (Component Object Model) (DLL) yang memungkinkan Anda mengakses database seperti email dan sistem file. Aplikasi yang ditulis menggunakan ADO tidak memerlukan BDE. Untuk menggunakan ADO untuk mengakses berbagai database, Anda memerlukan perpustakaan ADO/OLE DB (Object Linking and Embedding). Apa yang Anda perlukan untuk menggunakan ADO mungkin sudah ada di komputer Anda: file-file ini didistribusikan oleh Microsoft sebagai bagian dari Windows 98/2000. Jika Anda menggunakan Windows 95 atau NT, Anda mungkin perlu mendistribusikan atau menginstal mesin ADO. CD Delphi 5 berisi file instalasi untuk MDAC-Microsoft Data Access Components. Anda harus memastikan bahwa Anda menggunakan MDAC versi terbaru, yang tersedia dari situs resmi Microsoft. MDAC adalah teknologi utama yang membuat Akses Data Universal berfungsi. Mereka termasuk Objek Data ActiveX (ADO), OLE DB dan Konektivitas Database Terbuka (ODBC).
Catatan: Untuk menginstal dengan benar pada komputer Windows 95, MDAC memerlukan DCOM95 (Distributed Component Object Model) untuk diinstal. Untuk registrasi yang benar, komponen yang diinstal oleh MDAC bergantung pada DLL yang diinstal oleh DCOM95. Perhatikan bahwa DCOM95 tidak diperlukan di NT4.0. Dalam beberapa kasus, DCOM tidak perlu diinstal pada komputer yang menjalankan Windows. Namun jika belum terinstal, sebaiknya DCOM98 diinstal terlebih dahulu sebelum menginstal MDAC.
Tidak perlu terlalu banyak membahas OLE DB dan ADO, mari kita beralih ke masalah yang lebih praktis.
Objek ADO
Model pemrograman ADO dibangun di sekitar beberapa objek ADO yang menyediakan banyak metode untuk mengakses berbagai objek data. Objek ini menyediakan fungsionalitas untuk menyambungkan ke sumber data, mengkueri dan memperbarui kumpulan data, dan melaporkan kesalahan. Delphi mengakses objek-objek ini melalui komponen yang dienkapsulasi melalui beberapa komponen VCL. Mari kita lihat objek yang bekerja dengan ADO:
Objek Koneksi yang menyambung ke sumber data melalui string koneksi. Di BDE/Delphi, objek koneksi adalah kombinasi komponen database dan komponen sesi.
Objek Command (Command) memungkinkan kita mengoperasikan sumber data. Ini menjelaskan sebuah perintah (juga dianggap sebagai kueri atau pernyataan) yang dapat menangani penambahan, penghapusan, kueri, atau pembaruan data database.
Objek Recordset (record set) merupakan hasil perintah query (Query). Anda dapat menganggap Recordset sebagai komponen tabel Delphi (Tabel) atau komponen kueri (Query). Setiap baris yang dikembalikan oleh Recordset berisi beberapa objek Field.
Beberapa objek lain yang ada dalam model ADO adalah: Objek Bidang, Objek Parameter, dan Objek Error—kita akan membahasnya lagi di bab berikutnya.
Bagian 4 Gunakan ADOExPRess untuk menyambung ke database
Sebelum memberikan penjelasan singkat tentang setiap komponen koleksi ADOExpress, mari kita pahami terlebih dahulu cara menyambungkan ke database Access. Tentu saja, tentu saja kita akan terhubung ke database sampel kita - AboutDelphi.mdb (tambahan Penerjemah: database yang dibuat di bab sebelumnya).
Delphi(5) terutama mendukung ADO melalui komponen ADOExpress pada halaman ADO pada panel komponen. Beberapa komponen pendukung database lainnya akan digunakan dalam kursus ini. Untuk saat ini, kami akan fokus pada kumpulan komponen minimal yang diperlukan untuk mengakses database Access dengan ADO.
Jalankan Delphi dan buat aplikasi baru dengan form kosong.
Untuk mengakses data database Access melalui ADO dan Delphi, Anda harus menambahkan setidaknya tiga komponen sadar data ke proyek Anda. Yang pertama adalah DBGrid dari halaman komponen DataControls—digunakan untuk menelusuri catatan yang diperoleh dari tabel atau melalui kueri. Yang kedua adalah DataSource (halaman akses data DataAccess), yang digunakan untuk menghubungkan kumpulan data dan komponen DBGrid pada formulir, sehingga mewujudkan realisasi, navigasi, dan pengeditan data kumpulan data potensial. Terakhir, ada ADOTable (halaman ADO) yang menggambarkan tabel yang diperoleh dari database ADO. Seret dan lepas semuanya pada formulir (Formulir), dan nama komponen akan mengambil nilai default. Formulirnya sekarang akan terlihat seperti ini:
Jika Anda menjalankan program sekarang, tidak ada data yang akan ditampilkan di Grid - tentu saja, karena kita sebenarnya tidak terhubung ke database. Perhatikan hal lain: hanya Grid yang terlihat, dua komponen lainnya tidak terlihat kontrolnya.
Tautan antar komponen
Untuk menampilkan data dari database, kita harus menghubungkan tiga komponen secara bersamaan. Buat pengaturan berikut di Object Inspector:
DBGrid1.DataSource = DataSource1;
DataSource1.DataSet = ADOTable1;
Sekarang kita sampai pada bagian yang sulit, untuk benar-benar mendapatkan data dari database, kita harus membuat ConnectionString. String ini menunjukkan lokasi penyimpanan fisik database dan cara mengaksesnya. Saat Anda mengklik dua kali tombol elipsis properti ConnectionString komponen AdoTable, Anda akan mendapatkan kotak dialog berikut:
Sumber Data=C:/!gajba/About/aboutdelphi.mdb
;
Untuk menyelesaikan desain, kita harus mengatur nama tabel untuk diakses melalui komponen ADOTable—sekali lagi menggunakan Object Inspector. ADOTable1.TableName = aplikasi Jika Anda ingin melihat data database pada waktu desain, gunakan properti Aktif ADOTable—setel ke True. Ha! Jika Anda telah mengikuti semua langkah di atas, Anda sekarang akan melihat bahwa tabel Aplikasi hanya memiliki satu record (baris). Saat Anda menjalankan aplikasi, Anda bahkan dapat mengubah data di database. Tentu saja, Anda tidak dapat melakukan lebih dari itu - ini adalah contoh ADO paling sederhana yang dapat saya pikirkan. Bagian ini sekarang dapat disimpulkan. Pada bab selanjutnya, kita akan membahas semua komponen ADO yang disediakan oleh Delphi dan bagaimana komponen tersebut berkomunikasi dengan komponen data-aware lainnya untuk membuat aplikasi database Delphi yang lebih kuat. 22 Desember 2002 20:14