首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

adoquery查询语句的参数有关问题

2012-03-14 
adoquery查询语句的参数问题adoquery的查询语句为selectaa.bh,aa.mc,aa.dw,aa.ggxh,(selectsum(cc.sl)from

adoquery查询语句的参数问题
adoquery的查询语句为
select   aa.bh,aa.mc,aa.dw,aa.ggxh,(select   sum(cc.sl)   from   JW_库存详细   cc   where   aa.bh=cc.wz)   as   kcsl,aa.kf     from   JP_物资   aa   where   aa.jm   like   :searchbh   or   aa.bh   like   :searchbh   or   aa.mc   like   :searchbh

delphi中:
qrykc.Active   :=   False;
qrykc.Parameters.ParamByName( 'searchbh ').Value   :=   '% '   +   edtwz.Text   +   '% ';
qrykc.Active   :=   True;  
会出错提示:
Project   JXC.exe   raised   exception   class   EOleException   with   message   '不正常地定义参数对象。提供了不一致或不完整的信息。 '.   Process   stopped.   Use   Step   or   Run   to   continue.


如果这样就没问题:
adoquery的查询语句:
select   aa.bh,aa.mc,aa.dw,aa.ggxh,(select   sum(cc.sl)   from   JW_库存详细   cc   where   aa.bh=cc.wz)   as   kcsl,aa.kf     from   JP_物资   aa   where   aa.jm   like   :searchbh   or   aa.bh   like   :searchbh1   or   aa.mc   like   :searchbh2
delphi中:
qrykc.Active   :=   False;
qrykc.Parameters.ParamByName( 'searchbh ').Value   :=   '% '   +   edtwz.Text   +   '% ';
qrykc.Parameters.ParamByName( 'searchbh1 ').Value   :=   '% '   +   edtwz.Text   +   '% ';
qrykc.Parameters.ParamByName( 'searchbh2 ').Value   :=   '% '   +   edtwz.Text   +   '% ';
qrykc.Active   :=   True;

只能这样吗?我传递的参数值都相同啊
感觉好笨啊,应该有好的方法吧

[解决办法]
把adoquery的paramcheck属性关掉试试看

热点排行