我在frreport设计阶段用dialogform,在其中加入了query,在sql语句中写查询条件,可是为什么某些表用了查询语句后什么都不显示呢?
比如 select * from customer where prdno=:b(b设为edit1.text),执行时在edit框中输入数据后点查询什么都查找不到,可是如果不加条件语句(select * from customer)就什么都可以查到,为什么会这样呢?其他的表就没有这种情况!
...全文
594打赏收藏
为什么有的表就查询不到任何东西?郁闷,在线等!
我在frreport设计阶段用dialogform,在其中加入了query,在sql语句中写查询条件,可是为什么某些表用了查询语句后什么都不显示呢? 比如 select * from customer where prdno=:b(b设为edit1.text),执行时在edit框中输入数据后点查询什么都查找不到,可是如果不加条件语句(select * from customer)就什么都可以查到,为什么会这样呢?其他的表就没有这种情况!
你的参数赋值是不是有些问题呢?
with query1 do
begin
close;
sql.clear;
sql.add('select * from customer where prdno=:b');
paramByName('b').AsString:=Trim(Edit1.text);
open;
end;
if Query.RecordCount>0 then
//....
else
begin
showMessage('没有这样的记录!');
Edit1.SetFocus;
end;