Anda di halaman 1dari 5

Save Setting Koneksi ke File INI

6 August 2011

Zeos Connection Settings Teman-teman Delphier kerap bertanya, !agaimana mengatur aplikasi Delphi-Zeos-"yS#$ agar %apat ber&alan %i pc lain tanpa perlu menginstall Delphi %i sana'( Di posting tentang koneksi Delphi-Zeos-"yS#$, An%a %apat melihat )ile-)ile %epencies *pen%ukung+ aplikasi baik program An%a maupun "yS#$, -ini, giliran setting koneksi yang akan kita bahas, "ulai %ari mengetes koneksi, menyimpannya ke )ile ./.0C12, sampai membacanya kembali, MENGETES KONEKSI 3ertama, kita mengetes koneksi *Zeos+ %engan cara seperti berikut4
if ZConnection1.Connected then ZConnection1.Disconnect; ZConnection1.HostName := 'localhost'; ZConnection1.User := 'root'; ZConnection1.Password := 'YOU !P"##$O D'; ZConnection1.Port := %%&'; ZConnection1.Data(ase := 'sim)e*'; tr+ ZConnection1.Connect; #how,essa*e-'.er/one/si.'0; e1ce)t #how,essa*e-'2a*al /one/si.'0; end;

!ila parameter koneksi benar, kita akan men%apatkan pesan seperti berikut4

Sa5e Setting -oneksi ke 1ile ./. MENYIMPAN SETTING KONEKSI KE FILE /ah, kini kita buat sebuah )orm baru %engan inputan parameter koneksi4

Desain 1orm 3arameter -oneksi Di atas, 6%it1 *Ser5er /ame0.3+ telah memiliki nilai %e)ault localhost, 6%it2 telah bernilai %e)ault port "yS#$ 3306, %an 6%it7 *8sername+ bernilai %e)ault oot, -ini kita buat ko%e untuk menyimpan setting koneksi ke )ile kon)igurasi, /ama )ile %an ekstensinya terserah An%a, Saya akan menggunakan nama )ile yang sama %engan nama pro&ek *nama )ile 696+, menggunakan ekstensi ,SA:, sehingga bila nama pro&ek a%alah 3ro&ect1 maka nama )ile 696 a%alah 3ro&ect1,e;e %an nama )ile kon)igurasi koneksi bernama 3ro&ect1,sa5, Saatnya ko%ing 1ormat )ile yang akan kita pakai bukan )ile ./. yang be)ormat4 13#4..5N2#6 2ser7er=localhost 7)ort=%%&' <............. dst. "elainkan )ile ber)ormat )lat, yaitu pasangan na!a"nilai, %engan tan%a titik gan#a $"% sebagai pemisah,

185N5 "D"9"H :O,4N." 2ser7er=localhost 7)ort=%%&' <............. dst. =;5N5 :O,4N." <<5N5 =U2" :O,4N." 6 -lik gan%a tombol Sa5e Setting, ketikkan ko%e seperti berikut4
)roced>re .?orm1.@>ttonAClic/-#ender: .O(Bect0; 7ar Nama?ile: #trin*; 9ist: .#trin*9ist; (e*in <<?ile (erada dalam sat> folder den*an a)li/asi Nama?ile := "))lication.41eName; <<*anti nama file den*an e/stensi .sa7 Nama?ile := Chan*e?ile41t-Nama?ileC '.sa7'0; <<@>at 9ist >nt>/ menam)>n* settin* /one/si 9ist := .#trin*9ist.Create; tr+ <<tent>/an tanda D:D se(a*ai )emisah nama dan nilai 9ist.NameEal>e#e)arator := ':'; <<tam)>n* )arameter 9ist."dd-'hostname:' F 4dit1..e1t0; 9ist."dd-')ort:' F 4ditA..e1t0; 9ist."dd-'>ser:' F 4dit%..e1t0; 9ist."dd-')assword:' F 4ditG..e1t0; 9ist."dd-'data(ase:' F 4ditH..e1t0; <<#a7e /e file tr+ 9ist.#a7e.o?ile-Nama?ile0; #how,essa*e-'#ettin* /one/si tersim)an /e file :'81% F Nama?ile0; e1ce)t #how,essa*e-'2a*al men+im)an seetin* /one/si.'0; end; finall+ <<=an*an l>)a mem(e(as/an memor+ 9ist.?ree; end; end;

-ini yang &a%i soal, bagaimana &ika 6%it2 *3ort+ ti%ak %iisi %engan angka' -ita tambahkan ko%e untuk mencegahnya, -lik pa%a 6%it2 *3ort+, %ari >b&ect .nspector klik tab 65ents %an klik gan%a pa%a e5ent >n-ey3ress, "asukkan ko%e4
)roced>re .?orm1.4ditA:e+Press-#ender: .O(Bect; 7ar :e+: Char0; (e*in if not -/e+ in 3'&'..'I'C8JC Chr-E:!D494.4060 then :e+ := 8&;

end;

-lik lagi pa%a 6%it2 *3ort+ %an property "a; $ength %isi %engan nilai <, sehingga pan&ang nilai yang %apat %iinput %ibatasi sampai < %igit angka, .ni berguna mencegah integer o5er)lo? &ika nilai %iisi terlalu besar, Sampai %i sini, silahkan &alankan program An%a %an coba Sa5e Settingnya, !ila berhasil, pesan sukses seperti berikut akan %itampilkan %an sebuah )ile 3ro&ect1,sa5 akan %ibuat %alam )ol%er yang sama %engan )ol%er program,

Setting koneksi telah %isimpan MEM&A'A KONEKSI TE(SIMPAN Saatnya kuis, 6h, saatnya membaca kembali setting koneksi ta%i $angsung sa&a, klik gan%a tombol $oa% Setting %an masukkan ko%e4
)roced>re .?orm1.@>tton%Clic/-#ender: .O(Bect0; 7ar Nama?ile: #trin*; 9ist: .#trin*9ist; (e*in <<?ile (erada dalam sat> folder den*an a)li/asi Nama?ile := "))lication.41eName; <<*anti nama file den*an e/stensi .sa7 Nama?ile := Chan*e?ile41t-Nama?ileC '.sa7'0; <<@>at 9ist >nt>/ menam)>n* settin* /one/si 9ist := .#trin*9ist.Create; tr+ <<tent>/an tanda D:D se(a*ai )emisah nama dan nilai 9ist.NameEal>e#e)arator := ':'; <<9oad settin* dari /e file tr+ 9ist.9oad?rom?ile-Nama?ile0; <<tam)>n* )arameter 4dit1..e1t := 9ist.Eal>es3'hostname'6; 4ditA..e1t := 9ist.Eal>es3')ort'6 ;

4dit%..e1t := 9ist.Eal>es3'>ser'6 ; 4ditG..e1t := 9ist.Eal>es3')assword'6; 4ditH..e1t := 9ist.Eal>es3'data(ase'6; #how,essa*e-'#ettin* /one/si telah diKload dari file :'81% F Nama?ile0; e1ce)t #how,essa*e-'2a*al mem(aca settin* /one/si.'0; end; finall+ <<=an*an l>)a mem(e(as/an memor+ 9ist.?ree; end;

Selan&utnya untuk tombol $ogin4


)roced>re .?orm1.@>tton1Clic/-#ender: .O(Bect0; (e*in if ZConnection1.Connected then ZConnection1.Disconnect; ZConnection1.HostName := 4dit1.te1t; ZConnection1.Port := #tr.o5nt-4ditA..e1t0; ZConnection1.User := edit%..e1t; ZConnection1.Password := 4ditG..e1t; ZConnection1.Data(ase := 4ditH.te1t; tr+ ZConnection1.Connect; #how,essa*e-'.er/one/si.'0; e1ce)t #how,essa*e-'2a*al /one/si.'0; end; end;

Demikian tulisan se%erhana ini, men&a?ab pertanyaan seorang pengun&ung, Semoga sukses buat An%a Delphier .n%onesia )o*nloa# !ila An%a tertarik untuk mengun%uh, semoga link berikut masih akti), $uck )or you

Anda mungkin juga menyukai