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 :
Menerima Masukan User dengan cinSetelah mempelajari fungsi menulis dengan cout. Maka fungsi yang berdekatan yang harus dipelajari adalah cin. Fungsi cin adalah mener ...
Membuat Fungsi Pada dasarnya C++ terdiri dari fungsi-fungsi. Bahkan bentuk dasar dari program C++ Builder di bawah ini adalah fungsi juga yang men ...
Memakai TDBGrid C++ Builder untuk Menampilkan Data MS AccessTDBGrid pada C++ Builder dapat digunakan untuk menampilkan data MS Access. Untuk keperluan itu, TDBGrid membutuhkan dua komponen lain: ...
Menerima Masukan Karakter getch()Fungsi dasar yang selalu ada di bahasa program adalah pengolahan string atau char. Oleh sebab itu tidak mengherankan jika permulaan be ...
Memakai TDBEdit C++ Builder untuk Menampilkan Data MS AccessTDBEdit berbeda dengan TDBGrid. TDBEdit hanya menampilkan data secara individu, sedangkan TDBGrid menampilkan data lebih dari satu dat ...
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
0 comments:
Posting Komentar