Anda di halaman 1dari 7

KONEKSI DATABASE DENGAN INIFILES

1. Buatlah database dengan nama latihan dan buatlah 1 tabel dengan nama tb_mhs seperti berikut :

2. Setelah selesai membuat database kemudian buatlah aplikasi di Delphi dengan form-form seprti berikut (Simpan semua dalam 1 folder):

Beri nama form dengan nama Futama Simpan dengan nama Uutama

Beri nama DM Simpan dengan nama Udm Properties yang diatur : Koneksi : Login Prompt : False Qumum : Connection : Koneksi Qmhs : Connection : Koneksi SQL : select * from tb_mhs DSmhs : Dataset : Qmhs

Beri nama Fdatabase Simpan dengan nama Udatabase Properties Conset : Login Prompt : false Dalam Fdatabase ini ditambahkan komponen Adoconnection dan beri nama conSet. Conset ini yang akan digunakan untuk membuat File setingan database dengan menggunakan IniFIles.

3. Koneksikan ketiga form

Koneksikan antar form sesuai arah panah tersebut. 4. Atur form yang akan dieksekusi terlebih dahulu melalui menu Project-Option

Maka akan muncul menu seperti berikut :

Atur DM menjadi paling atas supaya nanti saat aplikasi dijalankan akan mengeksekusi sintak-sintak program yang ada di DM terlebih dahulu, untuk menaikkan DM nya bisa diklik trus ditarik ke atas. 5. Mulai coding niiii.

Pada Fdatabase masukkan IniFiles pada Uses seperti berikut :

IniFiles diketikkan manual. Perintah pada tombol Test (ingat Procedure jangan ikut diketik): procedure TFdatabase.btn1Click(Sender: TObject); var PathServer:TIniFile; db,serv:String; begin if (edserver.Text='') or (eddatabase.Text='') then begin Application.MessageBox('Nama Database Kosong.','Informasi',MB_OK+MB_ICONINFORMATION); Exit; end; try PathServer:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.cfg'); db:=eddatabase.Text; serv:=edserver.Text; conSet.Connected:=False; conSet.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;'+ 'Persist Security Info=False;Initial Catalog='+db+';Data Source='+serv; conSet.Connected:=True; PathServer.WriteString('confdb','db',db); PathServer.WriteString('confdb','server',serv); PathServer.Free; Application.MessageBox('Koneksi Kedatabase Sukses. Program Harus Direstart !','Informasi',MB_OK+MB_ICONINFORMATION);

Application.Terminate; except Application.MessageBox('Koneksi Gagal','Kesalahan',MB_OK+MB_ICONERROR); end; end; Perintah pada tombol Tutup Application.Terminate; Selanjutnya pada DM :

Kedatabase

Pada Uses di DM atur seperti berikut :

Sintak pada DMEventOncreate procedure TDm.DataModuleCreate(Sender: TObject); var Pathname:TIniFile; db,serv,user,pass:String; begin try Pathname:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.cfg'); db:=Pathname.ReadString('confdb','db',''); serv:=Pathname.ReadString('confdb','server',''); Pathname.Free; Koneksi.Connected:=False; Koneksi.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;'+ 'Persist Security Info=False;Initial Catalog='+db+';Data Source='+serv; Koneksi.Connected:=True; Koneksi.Open; Qmhs.Open; except if Application.MessageBox('Database Belum Terkoneksi,Silahkan Atur Database!!','Informasi',MB_YESNO+MB_ICONWARNING)= ID_YES then Application.CreateForm(TFdatabase,Fdatabase) else Application.Terminate; end; end;

Koneksi

6. Test programnya sekarang (jika pertama muncul error jangan di program reset, klik RUN lagi). Isikan nama server dan database kalian ,jika sukses cek di folder maka akan muncul file CONF.CFG (hasil setingan kalian)

Anda mungkin juga menyukai