当我用Tquery组件访问Oracle数据库时,如果其中不含参数,则运行正常,如果其中有参数,则运行出现问题,为何。
qry.close;
qry.sql.clear;
qry.sql.add('select GR.GRNAME from GR,ZLBM where GR.ZLBMID=ZLBM.ZLBMID and ZLBM.ZLBMNAME=:z');
qry.prepare;
qry.params[0].asstring:='第一车间';
qry.Open;
则返回没有记录。
而下面的则返回有记录。
qry.close;
qry.sql.clear;
qry.sql.add('select GR.GRNAME from GR,ZLBM where GR.ZLBMID=ZLBM.ZLBMID and ZLBM.ZLBMNAME=''第一车间''');
qry.prepare;
qry.Open;
为何。
qry.close;
qry.sql.clear;
qry.sql.add('select GR.GRNAME from GR,ZLBM where GR.ZLBMID=ZLBM.ZLBMID and ZLBM.ZLBMNAME=:z');
qry.prepare;
qry.params[0].asstring:='第一车间';
qry.Open;
则返回没有记录。
而下面的则返回有记录。
qry.close;
qry.sql.clear;
qry.sql.add('select GR.GRNAME from GR,ZLBM where GR.ZLBMID=ZLBM.ZLBMID and ZLBM.ZLBMNAME=''第一车间''');
qry.prepare;
qry.Open;
为何。
qry.params[0].asstring:='第一车间';
qry.prepare;
则返回记录,但也不对。(+)为什么意思。
qry.sql.add('select GR.GRNAME from GR,ZLBM where GR.ZLBMID=ZLBM.ZLBMID and ZLBM.ZLBMNAME=''第一车间''');