You are on page 1of 3

Koneksi Delphi-Zeos-MySQL sekaligus menyimpan settingan koneksi ke file *.

ini
Untuk Trik ini terdapat tiga tahap : 1. melakukan koneksi ke database menggunakan komponen TZQuery dari Zeos 2. jika koneksi berhasil dan data user serta password yang dimasukan sesuai, maka simpan settingan koneksi (nama host, nomor port dan user yang terakhir melakukan akses ke dalam !ile ".ini #. memanggil settingan koneksi (nama host, nomor port dan user yang terakrhi melakukan akses dari !ile ".ini untuk ditampilkan ke dalam !orm. baiklah kita mulai dari langkah pertama melakukan koneksi database. buatlah sebuah data modul (T$ata%odule beri nama &dm'. letakkan komponen TZ(onne)tion pada data modul dan ubah properti name nya menjadi conKoneksi. buat !orm login berbentuk seperti gambar berikut ini

*)reenshot letakkan sebuah komponen TZ+ead,nlyQuery dan beri nama QryRead ass!ord masukkan kode berikut ini pada e-ent btn.ogin.(li)k diantara blok "egin dan #nd *)reen.(ursor :/ )r0our1lass 2 dm.)on3oneksi.$is)onne)t2 dm.)on3oneksi.0ost4ame :/ ed0ost.Te5t 2 dm.)on3oneksi.6ort :/ *trTo7nt(ed6ort.Te5t 2 dm.)on3oneksi.User :/ &rental'2$$nama user yang terdaftar pada data%ase engine dm.)on3oneksi.6assword :/ &apprental'2$$pass!ord yang &alid untuk user pada data%ase engine dm.)on3oneksi.$atabase :/ &dbrental'2 $$nama data%ase yang akan diakses

try dm.)on3oneksi.(onne)t2 e5)ept messagedlg(&koneksi database gagal',mtwarning,8mbok9,: 2 *)reen.(ursor :/ )r$e!ault2 e5it2 end2 *)reen.(ursor :/ )r$e!ault2 ;;koneksi berhasil2 ;;langkah selanjutnya memba)a tabel User untuk -eri!ikasi data pengguna ;;<ield di bawah ini harus disesuaikan dengan !ield yang ada pada tabel anda ;;pada )ontoh ini saya menggunakan tabel dengan nama tb=user berisi !iled nama, id, password, signup=by, tgl=signup, lo)k Qry+ead6assword.>)ti-e :/!alse2 Qry+ead6assword.*Q..Te5t :/ &*?.?(T @nama@, @id@,'A & @password@, @signup=by@,'A & @tgl=signup@, @lo)k@ <+,% &A &@dbrental@.@tb=user@ where @id@ / &A Quoted*tr(edUser.Te5t A & .7%7T :, 1:::B2 Qry+ead6assword.>)ti-e :/true2 i! Qry+ead6assword.+e)ord(ount / : then begin messagedlg(&User belum terda!tar',mtwarning,8mbok9,: 2 eduser.*et<o)us 2 e5it2 end else begin i! Qry+ead6assword8Clo)kC9/ true then begin messagedlg(&7$ anda terkun)i' A )hr(1# A)hr(1# A &silahkan hubungi >dministrator',mt?rror,8mbok9,: 2 appli)ation.Terminate2 end else begin ;;i! Qry+ead6assword..o)ate(&7$26assword', -ar>rray,!(8eduser.Te5t, ed6assword.Te5t9 , 8lo(ase7nsensiti-e9 then ;;statemen diatas jika tidak membedakan upper)ase dan lower)ase i! Qry+ead6assword8CpasswordC9 / ed6assword.Te5t then begin edpassword.(lear2

;;-eri!ikasi berhasil (data yang dimasukkan -alid ;;)atat !ile ".ini <7ni :/ T7ni<ile.(reate((hange<ile?5t(appli)ation.?5e4ame,'.ini' 2 <7ni.Drite*tring(&.ogin',C0ost4ame',ed0ost.Te5t 2 <7ni.Drite7nteger(&.ogin',C6ort',*trTo7nt(ed6ort.Te5t 2 <7ni.Drite*tring(&.ogin',CUser',edUser.Te5t 2 <7ni.<ree2 appli)ation.(reate<orm(T<Utama,<Utama 2 ;;pastikan pada !orm utama telah ditempatkan komponen T*tatusbar !Utama.status.6anels819.Te5t :/ upper)ase(eduser.Te5t 2 !Utama.*how%odal 2 e5it2 end else begin messagedlg(&6assword anda salah',mtwarning,8mbok9,: 2 edpassword.(lear2 edpassword.*et<o)us 2 e5it2 end2 end2 end2 .angkah terakhir yaitu memanggil settingan yang tersimpan di !ile ".ini dengan )ara memasukkan kode berikut ini dalam !orm .ogin pada e-ent <orm(reate pro)edure T!6assword.<orm(reate(*ender: T,bje)t 2 begin <7ni :/ T7ni<ile.(reate((hange<ile?5t(appli)ation.?5e4ame,'.ini' 2 aped0ost.Te5t :/ <ini.+ead*tring(&.ogin',C0ost4ame',aped0ost.Te5t 2 aped6ort.Te5t :/ <7ni.+ead*tring(&.ogin',C6ort',apedport.Te5t 2 ud1.6osition :/ *trTo7nt(aped6ort.Te5t 2 apedUser.Te5t :/ <7ni.+ead*tring(&.ogin',CUser',apedUser.Te5t 2 <7ni.<ree2 end2 *emoga berman!aat dan bisa membantu temenEteman semua, tidak lupa mengu)apkan terima kasih kepada

You might also like