Pas
lagi dapat tugas besar yang nyuruh nampilin Data Grid pada Delphi, saya
mendapatkan masalah pas mau koneksiin MySQL ke Delphi 7. Awalnya saya
mau pakai Komponen SQL Connection tapi muncul masalah,
Google
sana-sini, Download libmysql.dll dari beberapa source hasilnya tetap
sama. Akhirnya saya mendapatkan cara lain dengan Komponen ADO pada
Delphi. Caranya:
- Download MySQL ODBC 3.51 Driver disini,
- Install Driver tersebut,
- Buka "Administrative Tools" pada Control Panel dan buka "Data Sources (ODBC)"
- Tambahkan Data Source baru, Klik Add
Isikan Data Source sesuai yang Anda inginkan,
Description hanya keterangan Koneksi,
TCP/IP Server biarkan kosong jika Anda menginstall MySQL dengan koneksi "localhost",
User isikan sesuai dengan username MySQL Anda,
Password juga sesuaikan dengan Password MySQL,
Pilih Database yang kana digunakan pada koneksi tersebut lalu Klik "Test".
Jika semuanya baik-baik saja maka akan muncul pesan,
- Buka Delphi 7, untuk kasus ini saya membutuhkan 4 Komponen untuk menampilkan Data Grid-nya,
- ADOConnection pada Tab ADO,
- ADOQuery pada Tab ADO,
- DataSource pada Tab Data Access, dan
- DBGrid pada Tab Data Control.
- Setting ADOConnection
- Klik 2x pada Komponen ADOConnection
- Klik BuildPilih "Microsoft OLE DB Provider for ODBC Drivers" lalu Next
- Pilih Data Source yang tadi Anda buat di Administrative Tools,
masukkan Username & password MySQL Anda,
centang "Allow saving password", lalu pilih database yang akan digunakan.
Klik "Test Connection".Jika semuanya baik-baik saja maka akan muncul,Klik OK, OK, dan OK. - Berikut Model Object Inspector untuk ADOConnectionAnda tinggal sesuaikan.
- Klik 2x pada Komponen ADOConnection
- Setting ADOQuery
Pada komponen ini juga saya dapati masalah,Dan saya memutuskan untuk tidur hahaha, Googling kesana-kemari dan hasilnya ternyata Komponen ini digunakan untuk memasukkan Query MySQL alias perintah ke MySQL dan berikut Object Inspector pada ADOQuery:- Hubungkan ADOQuery dengan ADOConnection
- Isi Properties SQL,Isikan sesuai dengan Query yang Anda inginkan. Pada kasus ini, saya menampilkan seluruh isi Kolom pada Tabel nama.Jika sudah klik OK.
- Setelah itu ubah Properties Active menjadi "True",
- Hubungkan ADOQuery dengan ADOConnection
- Setting DataSource
Ubah Property DataSet menjadi ADOQuery yang Anda buat.
Berikut tampilan Object Inspector pada DataSource, - Setting DBGrid
Ubah Property Data Source sesuai dengan DataSource yang Anda buat, ubah juga readOnly menjadi True agar Data yang ditampilkan tidak dapat diubah.
Berikut tampilan Object Inspector pada DBGrid, - Jika Everything is Allright, maka DBGrid akan langsung terisi sesuai dengan isi tabel Database Anda.