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

Author : Rk Training Camp & Software Center Page 1


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.

Author : Rk Training Camp & Software Center Page 2


3. Koneksikan ketiga form

Koneksikan antar form sesuai arah panah tersebut.

4. Atur form yang akan dieksekusi terlebih dahulu melalui menu Project-Option

Author : Rk Training Camp & Software Center Page 3


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 :

Author : Rk Training Camp & Software Center Page 4


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);

Author : Rk Training Camp & Software Center Page 5


Application.Terminate;
except
Application.MessageBox('Koneksi Kedatabase
Gagal','Kesalahan',MB_OK+MB_ICONERROR);
end;
end;

Perintah pada tombol Tutup

Application.Terminate;

Selanjutnya pada DM :

Pada Uses di DM atur seperti berikut :

Author : Rk Training Camp & Software Center Page 6


Sintak pada DMEventOncreate

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 Koneksi
Database!!','Informasi',MB_YESNO+MB_ICONWARNING)= ID_YES then
Application.CreateForm(TFdatabase,Fdatabase) else
Application.Terminate;
end;
end;

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)

Author : Rk Training Camp & Software Center Page 7

Anda mungkin juga menyukai