送分来了:这个参数该赋值(100分)

Q

qzzwg

Unregistered / Unconfirmed
GUEST, unregistred user!
一个adoquery,用动态sql语句“select * from shoufei where dh=:aa)
问题是:怎样给这个:aa赋值,为什么用bde的赋值方法不行?
怎样解决?
 
parambyname('aa').asstring
 
用parameters就可以了例如
adoquery1。Parameters[0].Value
 
'select * from shoufei where dh='''+str(变量,假设为string类型)+''''
 
adoqueruy.parameters.parambyname('a').value:=...
 
用这个:


ADOQuery1.Parameters.ParamByName('aa').Value := 你要的查询值;
 
找到ADOQuery的Parameters属性点击,在出来的Editing Ado...中new一个Parameter
命名为aa,然后选中aa在Value的Type中选择你那个aa的类型然后就可以了,
就ADOQuery.Parameters[0].value:=....就可以了。
 
adoqueruy.parameters.prameterbyname('a').value
主要是这个
adoqueruy.parameters.prameterbyname('a').value
 
完整一点的
with adoquery1 do
begin
sql.clear;//确保SQL属性为空
sql.add('select * from shoufei where dh=:aa');
Parameters.ParamByName('aa').value := 查询值;
Open;
end;
 
你也可以这样:
With AdoQuery1 Do
Begin
Close;
Sql.Clear;
Sql.Add('Select * From 表名 where dh='''变量'''');
Open;
End;
方法很多的,你自己挑一个吧!
 
i.......................
 
adoquery1.ParamByName('aa').AsString:=需要赋的值;
 
呵呵,真送分呢。
 
多人接受答案了。
 
顶部