Thursday, 19 September 2013

MEMBUAT KONEKSI DARI DELPHI KE MYSQL

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:
  1. Download MySQL ODBC 3.51 Driver disini,
  2. Install Driver tersebut,
  3. Buka "Administrative Tools" pada Control Panel dan buka "Data Sources (ODBC)"
  4. 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,
  5. 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.
  6. Setting ADOConnection
    • Klik 2x pada Komponen ADOConnection
    • Klik Build
      Pilih "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 ADOConnection
      Anda tinggal sesuaikan. 

  7. 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",
  8. Setting DataSource
    Ubah Property DataSet menjadi ADOQuery yang Anda buat.
    Berikut tampilan Object Inspector pada DataSource,
  9. 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,
  10. Jika Everything is Allright, maka DBGrid akan langsung terisi sesuai dengan isi tabel Database Anda.


    Demikianlah cara saya mengkoneksikan Delphi 7 ke MySQL, Semoga membantu.. ;)
    Setiap point pada Entry ini sebenarnya memiliki Screenshot namun saat saya memindahkan Entry ini sisa gambarnya terhapus. Maaf atas tidak kesempurnaan tutorial di atas.