使用SQL查询语句时如何带入变量?(100分)

斌斌

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ADO控件时,用SQL查询语句时如何带入变量?
我原来使用query1时以下语句可以使用,但改用ADOQuery1时提示错误了,如何解决?请大侠相助!
原语句如下:
query1.close;
query1.sql.Clear;
query1.sql.add('select * from paword where 操作员=:username');
query1.parambyname('username').asstring:=edit1.text;
session.addpassword('ZHB');
query1.open;
 
with ADOQuery1 do
begin
close;
sql.Clear;
sql.add('select * from paword where 操作员=:username');
Parameters.ParamByName('username').asstring:=edit1.text;
open;
end;
 
query1.close;
query1.sql.Clear;
query1.sql.add('select * from paword where 操作员='+edit1.text);
session.addpassword('ZHB');
query1.open;
 
with ADOQuery1 do
begin
close;
sql.Clear;
sql.add('select * from paword where 操作员=:username');
Parameters.ParamByName('username').Value :=edit1.text;
open;
end;
 
如果一条sql语句中有多个变量呢?
 
sql.add(Format('select * from 薪资表 where(%s%s''%s'') order by %s',['工号',sign,Edit1.Text,'工号']));
 
顶部