select 'aa'as bb,
(select count(*)  from mml a,anl b where  a.EstDtm >= to_date(:KSRQ,'yyyy-mm-dd') and a.EstDtm<=to_date('2003-10-31','yyyy-mm-dd')  and substr(b.anlknz,1,2)='10' and a.anlnum=b.anlnum and a.mmlsta=9 )as 作废
from  mml   where mmlnum='2'其中的:KSRQ是个变量,怎么负值,ado怎么配置

解决方案 »

  1.   

    1.adoquery.parameters.parambyname('ksrq').value:='你的值';
    2.你托一个adoconnection下来,乱点一通就出来了
    3.有时间看看书吧
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  2.   

    adoquery.parameters.parambyname('ksrq').value:='你的值';
    我负值了,他总说我ksrq没找到。我不知道adoquery需要另外设置什么吗
      

  3.   

    这么长的语句你放在sql里边总会漏掉一个空格之类的;
    这样;在adoquery.parameters.parambyname('ksrq').value:='你的值';语句前加条showmessage(adoquery1.sql.text);研究下你的sql语句有没有问题先;
      

  4.   

    哈哈,那条sql只是十分之一,我没全考,那样看很麻烦,语句没问题的
      

  5.   

    是不是ksrq这个参数你没有定义?ADOQuery有一个属性好象是parametItems,你在里面添加一个ksrq参数,类型设置为ftstring,再试一试