如何在运行状态改变SQL的查询条件
编号:QA001548
建立日期: 1999年8月20日 最后修改日期:1999年8月20日
所属类别:
syt2000:
本人用DELPHI 4.0编写一个查询程序,其中有一条语句 SELECT * FROM PERSONAL WHERE NAME='李三',其中'李三'应在程序中由用户输入, 请问我该如何做?
回答:
有两个办法,一个是利用字符串的操作:
with CustomerQuery do begin
Close;
with SQL do begin
Clear;
Add('SELECT * FROM PERSONAL?
Add('WHERE NAME=''' + sName +''');
end;
Open;
end;
另外一个办法是利用参数查询,具体用法跟使用的数据库类型有关。下面的语法是Delphi本地数据库的语法:
例如设置SQL语句为SELECT * FROM PERSONAL WHERE NAME=:Name
则设置参数为Query1.ParamByName('Name?.AsString := Edit1.Text;
此问题由李海回答。
| |
|
|
| |
|
|