c++ builder adoquery用法

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:29:56
我用的 c++ builder,里面有一个 ADOConnection1,ADOTable1,DataSource1,DBGrid1,ADOQuery1这五个控件。 前四个已经连接好了,也能看见数据了。我令建一个单选框,当点击它时,执行SQL语句,我应该怎么操作。如图,在过滤条件里,我点击 时价菜 在DBGrid1 可以出现相对应数据。 我应该怎么操作
我在onclick 里写了如下代码
with ADOQuery1 do
ADOQuery1->Close;
ADOQuery1->SQL->Clear;
//ADOQuery1->open ;
ADOQuery1->SQL->Add(Se0lect IsRealDish from T_Dish);
ADOQuery1->Open;
出现6个错误
E2451 Undefined symbol 'with'
E2379 Statement missing ;
E2235 Member function must be called or its address taken
E2451 Undefined symbol 'Select'
E2121 Function call missing )
E2235 Member function must be called or its address taken

函数调用格式不对,改成如下代码即可:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select IsRealDish from T_Dish");
ADOQuery1->Open();

对于SQL,直接用Add()方法不好,容易出错,不妨设一个AnsiString的变量sql,更改后代码如下:
AnsiString sql;
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
sql="Select IsRealDish from T_Dish";
ADOQuery1->SQL->Add(sql);
ADOQuery1->Open();

CheckBox 的onclick事件里面写