为什么同一条语句用SQL Plus能够查询出来结果,用ADO却查询不出来呢?很急啊,下午就要拿给客户用了

解决方案 »

  1.   

    看看什么样的语句吧。
    是不是SQL语句在VC中执行时是有变量的?而在SQL Plus中运行时是直接的语句?
    那么你要看看在VC中生成的SQL语句是否正确了。不妨贴出来。
      

  2.   

    我就是把执行过程中的语句贴到SQL Plus里面执行的。
      

  3.   

    贴出来:select jtgl.chd_t.dh,(sf||jtgl.jjcz_sf_t.JC) as shengfen,cph,caty,(wzdd||jtgl.dd_d.ddmc) as wzddmc,(to_char(wzsj,'yyyy-mm-dd HH24:MI:SS')) as wzsj,jtgl.chd_t.wzdm,(jtgl.chd_t.dddm||jtgl.qx_d.QXMC) as szqx,jtgl.jdwzxw_d.wzjf,jtgl.jdwzxw_d.fkje,clbz from jtgl.chd_t,jtgl.jdwzxw_d,jtgl.qx_d,jtgl.jjcz_sf_t,jtgl.dd_d  where jtgl.qx_d.qxdm=jtgl.chd_t.dddm and sf>='71' and jtgl.jdwzxw_d.wzjf>=3 and TRIM(jtgl.jdwzxw_d.wzdm)=TRIM(jtgl.chd_t.wzdm)  and wzsj >= to_date('2004-10-31','yyyy-mm-dd') and wzsj <= to_date('2004-11-30','yyyy-mm-dd') and sf=jtgl.jjcz_sf_t.bh and TRIM(wzdd)=TRIM(jtgl.dd_d.dddm) 在程序中产生的语句就是上面的,我把它拷贝到sqlPLUS里能查出来结果,然后程序中记录数始终为0