C++Builder Personal で DAO

削除クエリー


void __fastcall TForm1::Button17Click(TObject *Sender)
{
Variant de = Variant::CreateObject("DAO.DBEngine.36");

//Edit3 に mdbファイル名を入力
Variant db = de.Exec(Function("OpenDatabase")<<Edit3->Text<<false<<false);
Variant qd = db.Exec(Function("CreateQueryDef")<<"");

//Edit4 に テーブル名を入力
//Edit5 に フィールド名を入力
//Edit1 に 値を入力
AnsiString sql = "DELETE * FROM " + Edit4->Text + " "
+ "WHERE " + Edit5->Text + " = " + Edit1->Text;

qd.Exec(PropertySet("Sql")<<sql);
qd.Exec(Procedure("Execute"));

qd.Exec(Procedure("Close"));
db.Exec(Procedure("Close"));
}