Insert, Update, Delete Dengan Delphi Dan SQL Server
Insert, Update, Delete Dengan Delphi Dan SQL Server
Page 1
Jadikan nim sebagai primary key, lalu simpan table dengan nama tb_mhs.
3. Setelah pembuatan database selesai lanjutkan ke pembuatan aplikasi
menggunakan Delphi dengan Form pertama seperti berikut :
Page 2
Simpan Form dengan nama Umhs di folder yang sudah kita tentukan
(menggunakan save all agar semua komponent form bisa tersimpan).
Biasakan setiap pembuatan form disimpan terlebih dahulu agar dalam pencarian
form pada proses pembuatan aplikasi selanjutnya dapat lebih mudah.
Setelah menyimpan Fmhs dengan nama Umhs simpan juga Project dengan
nama Akademik atau sesuai keinginan nama aplikasi mau disimpan dengan
nama apa.
Page 3
Page 4
Page 5
Pada select server name sesuaikan dengan Server Name di SQL SERVER
Page 6
Pada gambar diatas tampil Udm, maksudnya Fmhs akan dihubungkan dengan
form mana,karena yang dibuat selain Fmhs cuma 1 maka hanya muncul 1 yaitu
Udm.
Page 7
Dalam sintaks tanda kalau sudah terhubung ada pada Uses, gambar tersebut
menjelaskan kalau Fmhs terhubung dengan Udm (uses Udm).
Page 8
Page 9
Page 10
begin
try dm.Koneksi.BeginTrans;
with dm.Qumum do
begin
close;
SQL.Clear;
sql.Add('insert into mhs values('+quotedstr(ednim.Text)+','
+quotedstr(ednama.Text)+','
+ quotedstr(edalamat.Text)+','
+quotedstr(FormatDateTime('mm/dd/yyyy',tgl_lahir.Date))+')');
execsql;
end;
dm.Koneksi.CommitTrans;
ShowMessage('Data Berhasil Disimpan');
except dm.Koneksi.RollbackTrans
end;
dm.Qmhs.Close;
dm.Qmhs.Open;
FormShow(sender);
end;
end;
end;
10. Aktifkan Button Ubah
Sebelum ke button Ubah pada DbGrid event OnCellClick masukkan sintaks
seperti berikut (klik2x pada event oncellclick) :
Page 11
tgl_lahir.Date:=FieldValues['tgl_lahir'];
end;
end;
OnCellClick agar nanti jika pada DbGrid diklik datanya akan tampil pada
Edit.
Sintaks pada Button Ubah :
procedure TFmhs.BitBtn2Click(Sender: TObject);
begin
if (ednim.Text='') or (ednama.Text='') or (edalamat.Text='') then
ShowMessage('Data Kurang Lengkap, Silahkan Dilengkapi!') else
begin
try dm.koneksi.BeginTrans;
with dm.Qumum do
begin
close;
sql.Clear;
sql.Add('update mhs set');
sql.Add('nama = '+quotedstr(ednama.Text)+',');
sql.Add('alamat='+QuotedStr(edalamat.Text)+',');
sql.Add('tgl_lahir='+QuotedStr(FormatDateTime('mm/dd/yyyy',tgl_lahir.Date))
);
SQL.Add('where nim ='+quotedstr(ednim.Text));
ExecSQL;
end;
dm.koneksi.CommitTrans;
ShowMessage('Data Berhasil Diubah');
except dm.koneksi.RollbackTrans;
end;
dm.Qmhs.Close;
dm.Qmhs.Open;
FormShow(sender);
end;
end;
11. Sintaks Button Hapus
procedure TFmhs.BitBtn3Click(Sender: TObject);
begin
if (ednim.Text='') then
ShowMessage('Data Yang Akan Dihapus Belum Dipilih!') else
Page 12
begin
try dm.koneksi.BeginTrans;
with dm.Qumum do
begin
close;
sql.Clear;
sql.Add('delete from mhs ');
SQL.Add('where nim ='+quotedstr(ednim.Text));
ExecSQL;
end;
dm.koneksi.CommitTrans;
ShowMessage('Data Berhasil Dihapus');
except dm.koneksi.RollbackTrans;
end;
dm.Qmhs.Close;
dm.Qmhs.Open;
FormShow(sender);
end;
end;
Page 13