adoquery的动态查询问题,急(50分)

  • 主题发起人 主题发起人 njcw666
  • 开始时间 开始时间
N

njcw666

Unregistered / Unconfirmed
GUEST, unregistred user!
我用
sql.Add('select number from holiday');
sql.Add('where number=:num');
如何为:num 赋一个值 如 edit1.text
 
Sqa.ParamByName('Nun').AsInteger:=StrToInt(Edit1.text)
类型变化
 
with adoquery do
close;
sql.clear;
sql.add('select * from database where field like :field');
parambyname('field').asstring:='%'+dd+'%';
open
 
ADOQuery.Parameters.ParamByName('num').Value := num;
 
with adoquery do
begin
close;
sql.clear;
sql.Add('select number from holiday where number=:num');
ParamByName('num').asinteger := strtoint(edit1.text);
Prepare;
Open;
end;
 
with adoquery do
begin
close;
sql.clear;
sql.Add('select number from holiday where number=:'''+strtoint(edit1.text)+''' ');
Prepare;
Open;
end;
 

spl.ParamByName('num').asinteger := strtoint(edit1.text);这种用法用于query1
adoquery1 的用法为panjf ADOQuery.Parameters.ParamByName('num').Value := num;
 
ADOQuery.Parameters.ParamByName('num').Value := num;
 
同意无疯无禄的看法
 
改一下
with adoquery1 do
begin
close;
sql.clear;
sql.Add('select number from holiday where number='''+edit1.text+'''');
Open;
end;
 
接受答案了.
 
后退
顶部