Pada tulisan kali ini, saya akan menambahkah tombol btnHapus untuk
menghapus data. Langsung saja, tambahkan kode program berikut ini pada
btnHapusClick.
void __fastcall TForm1::btnHapusClick(TObject *Sender)
{
if (
MessageBox(0,(LPSTR) “Apakah data akan dihapus”,”Konfirmasi”,MB_ICONQUESTION | MB_YESNO ) ==IDYES
)
{
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add(“delete from pelanggan where ID_CUSTOMER = :ID_CUSTOMER”);
ADOQuery2->Parameters->ParamByName(“ID_CUSTOMER”)->Value;
ADOQuery2->ExecSQL();
if (ADOQuery2->RowsAffected > 0) {
ShowMessage(“Data telah dihapus”);
} else
{
ShowMessage(“Data tidak dapat dihapus”);
}
}
Sebelum menghapus, aplikasi akan bertanya apakah pengguna benar-benar
ingin menghapus data. Hal ini dilakukan untuk jaga-jaga siapa tahu
pengguna tersebut secara tidak sengaja menghapus data. Perintahnya
adalah sebagai berikut:
if (
MessageBox(0,(LPSTR) “Apakah data akan dihapus”,”Konfirmasi”,MB_ICONQUESTION | MB_YESNO ) ==IDYES
)
{
Jika pengguna memilih tombol Yes pada kotak dialog maka aplikasi akan mengeksekusi query penghapusan:
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add(“delete from pelanggan where ID_CUSTOMER = :ID_CUSTOMER”);
ADOQuery2->Parameters->ParamByName(“ID_CUSTOMER”)->Value;
ADOQuery2->ExecSQL();
Untuk memeriksa apakah penghapus tersebut benar-benar berhasil, kita dapat memeriksanya pada RowsAffected. Jika RowsAffected bernilai lebih dari nol maka ada data yang terhapus.
if (ADOQuery2->RowsAffected > 0) {
ShowMessage(“Data telah dihapus”);
} else
{
ShowMessage(“Data tidak dapat dihapus”);
}
Ada satu tambahan tombol lagi. Tombol ini memang tidak ada
hubungannya dengan penghapusan data. Tombol dipergunakan untuk
mengembalikan btnTambah dan btnEdit agar enable kembali saat pengguna
batal melakukan operasi penambahan dan perubahan data. Kita namakan
tombol ini btnBatal. Kode programnya adalah sebagai berikut:
btnTambah->Enabled = true;
btnEdit->Enabled = true;
btnSimpan->Enabled = false;
edtIDCustomer->Text = DBGrid1->Columns->Grid->Fields[0]->Text;
edtNamaCustomer->Text = DBGrid1->Columns->Grid->Fields[1]->Text;
edtAlamat->Text = DBGrid1->Columns->Grid->Fields[2]->Text;
Form dari proyek ini akhirnya berbentuk seperti dibawah ini:
Home /
bahasa c /
c++ builder /
database /
database access /
hapus data /
tadoconnection /
tadoquery /
tdatasource /
tdbgrid /
Menghapus Data MS Access dengan TAdoQuery
Menghapus Data MS Access dengan TAdoQuery
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
0 comments:
Posting Komentar