sql语句在程序中实现的结果和在查询分析器中的结果不一样,高手指教
我用DELPHI6编写一个数据库应用程序
写好SQL语句后在查询分析器中测试没有问题后
将其放入QUERY控件中结果程序获得参数后得到的结果和在查询分析器中的不同
具体情况如下:
sql是:select inv80101.docno,
inv80101.docseq,
inv80101.part,
inv10100.description,
inv10100.specification ,
inv80101.txqty,
inv80101.dept ,
inv80101.ivcdate ,
inv10115.emplno
from inv80101
left outer join inv10100 on inv10100.part=inv80101.part
left outer join inv10115 on inv10115.part=inv80101.part
where (inv80101.docno>=:p1 and inv80101.docno<=:p2)
程序中获得参数值的代码是:
if trim(EDIT1.Text)=''then
qrylingliao.PARAMBYNAME('p1').AsString:='%'
else
qrylingliao.PARAMBYNAME('p1').AsString:=TRIM(Edit1.Text)+'%';
if trim(EDIT2.Text)=''then
qrylingliao.PARAMBYNAME('p2').AsString:='%'
else
qrylingliao.PARAMBYNAME('p2').AsString:=TRIM(Edit2.Text)+'%';
出现问题:
当我在查询分析器中查询时可以得到p1-p2所有数据
把语句放入程序后只能得到 p1下一个-p2的数据,将p1排除在外了
请问大家我应该如何解决这个问题
谢谢