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
Related Articles :
Mengenal Operator LogikaOperator logika adalah operator yang menghasilkan nilai TRUE atau FALSE berdasarkan dari keadaan perbandingan. Ada tiga operator yang ...
Mengubah Data MS Access dengan TAdoQuery Tambahkan tombol edit, sehingga tampilan pada artikel sebelumnya menjadi seperti dibawah ini Ada pengubahan kode program pada b ...
Membuat Fungsi Pada dasarnya C++ terdiri dari fungsi-fungsi. Bahkan bentuk dasar dari program C++ Builder di bawah ini adalah fungsi juga yang men ...
Tipe Data EnumJika kita mengasosiakan bulan dengan angka, maka akan membosankan dan sulit bagi programmer untuk mengingatnya. Namun jika kita benar- ...
Memakai TADOConnection Dalam aplikasi database di C++ Builder, kita dapat saja memiliki beberapa form yang akan melakukan koneksi ke database. Komponen yang ...
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
0 comments:
Posting Komentar