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 : Khoirudin, S.Kom

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 : Khoirudin, S.Kom

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 : Khoirudin, S.Kom

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 : Khoirudin, S.Kom

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 : Khoirudin, S.Kom

Page 5

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

Kedatabase

Perintah pada tombol Tutup


Application.Terminate;
Selanjutnya pada DM :

Pada Uses di DM atur seperti berikut :

Author : Khoirudin, S.Kom

Page 6

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)

Author : Khoirudin, S.Kom

Page 7

Anda mungkin juga menyukai