Anda di halaman 1dari 7

KONEKSI CLIENT SERVER

1. Buatlah database db_toko dengan tabel tb_barang seperti berikut :

2. Isikan data pada tabel barang misalnya seperti berikut :

3. Buatlah aplikasi di Delphi dengan form utama,form barang,form database dan Dm (data
module),misalnya :
Form Utama

Form Barang :

Author : Rk Training Camp & Software Center


Form Database :

Beri nama pada Edit :


Edit1 : txtser
Edit2 : txtuser
Edit3 : txtpass
Edit4 : txtdb

Atur Properties Adoconnection


Name : Conset
Login Prompt : False

Dm(Data Modulle) :

Pengaturan Properties :
Adoconnection :
Name : koneksi
Login Prompt : False
Connection String dikosongkan

Author : Rk Training Camp & Software Center


AdoQuery1 :
Name : Qumum
Connection : Koneksi

AdoQuery2 :
Name : Qbarang
Connection : Koneksi
SQL : select * from tb_barang

DasaSource1 :
Name : Dsbarang
Dataset : Qbarang

4. Atur posisi Dm agar berada pilihan pertama pada Auto Create Form, caranya melalui :
Menu ProjectOption

Maka akan tampil dan atur agar seperti berikut :

Author : Rk Training Camp & Software Center


5. Pada form utama atur agar bisa memanggil form barang.
6. Perintah program di Form Database
Pada Uses di form database tambahkan IniFiles agar bisa membuat file Ini:

Atur koneksi form database dengan Dm dan Form Utama (ALT+F11).


Perintah tombol Test :

var PathServer:TIniFile;
db,serv,user,pass:String;
begin
if txtdb.Text='' then
begin
Application.MessageBox('NamaDatabaseKosong.','Informasi',MB_OK+MB_ICONINFORMATION);
Exit;
end;
try
PathServer:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.cfg');
db:=txtdb.Text;

Author : Rk Training Camp & Software Center


serv:=txtser.Text;
user:=txtuser.Text;
pass:=txtpass.Text;
conSet.Connected:=False;
conSet.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User
ID='+user+';password='+pass+';Initial Catalog='+db+';Data Source='+serv;
conSet.Connected:=True;
PathServer.WriteString('confdb','db',db);
PathServer.WriteString('confdb','server',serv);
PathServer.WriteString('confdb','user',user);
PathServer.WriteString('confdb','pass',pass);
PathServer.Free;
Application.MessageBox('Koneksi Kedatabase Sukses. Program Harus Direstart
!','Informasi',MB_OK+MB_ICONINFORMATION);
Application.Terminate;
except
Application.MessageBox('Koneksi Kedatabase Gagal','Kesalahan',MB_OK+MB_ICONERROR);
end;

Perintah tombol Tutup :

Application.Terminate;

Perintah Form DatabaseeventOmcreate :

Showmodal;

7. Pada Dm (datamodule) klik 2x dan atur pada Uses seperti berikut :

Perintah pada DmEventOncreate :

var Pathname:TIniFile; (var (variabel diatas begin))


db,serv,user,pass:String;
begin
try

Author : Rk Training Camp & Software Center


Pathname:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'conf.cfg');
db:=Pathname.ReadString('confdb','db','');
serv:=Pathname.ReadString('confdb','server','');
user:=Pathname.ReadString('confdb','user','');
pass:=Pathname.ReadString('confdb','pass','');
Pathname.Free;
Koneksi.Connected:=False;
Koneksi.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;User
ID='+user+';password='+pass+';Initial Catalog='+db+';Data Source='+serv;
Koneksi.Connected:=True;
Koneksi.Open;
Qbarang.Open;
except
if Application.MessageBox('Koneksi Kedatabase Gagal, Apakah Ingin Mengkonfigurasi Ulang
?','Informasi',MB_YESNO+MB_ICONWARNING)= ID_YES then
Application.CreateForm(TFdatabase,Fdatabase) else
Application.Terminate;
end;

8. Untuk form barang silahkan diatur seperti praktikum sebelum2nya.


9. Jalankan program jika muncul error seperti berikut di OK lalu Run lagi.

Peringatan diatas tidak muncul jika sudah dalam bentuk .exe


10. Maka akan muncul form seperti berikut :

Tekan Yes dan atur database sesuai komputer yang dituju :

Author : Rk Training Camp & Software Center


Server : nama komputer
Username : username SQL SERVER
Password : Password SQL SERVER
Database : Nama Database

Author : Rk Training Camp & Software Center

Anda mungkin juga menyukai