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 Build
- 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". - Berikut Model Object Inspector untuk ADOConnection
- Klik 2x pada Komponen ADOConnection
- Setting ADOQuery
Pada komponen ini juga saya dapati masalah,- Hubungkan ADOQuery dengan ADOConnection
- Isi Properties SQL,
- 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.