使用ODAC控件ORASESSION ,ORAQUERY连接oracle10g并查找数据,下SQL无法返回任何数据集,很奇怪。ORASESSION是连接成功的。请问有哪些原因使ORAQUERY无法返回数据集?

解决方案 »

  1.   

    你是使用了
    ORAQUERY.Open();吧,确定你的表是否有记录表?或你查询语句是否有结果?
      

  2.   

    确定啊。因为我先把这段SQL拿到ORACLE上先执行的,执行有结果。但是oraquery.open就是没结果呢。
      

  3.   

    oraquery.RecoudCount也为0?是不是你没有关联DataSource,在设计期间可以设定Active=true看看
      

  4.   

    我没有用数据源控件,我目的是通过query下SQL返回数据集,然后把数据集里字段值组成数组返回给我。我之前一直用ACTIVE=TRUE,ORAQUERY.OPEN()方法,原来呢是能抓回数据的。但是最近表里加了几个字段,ORAQUERY就怎么都抓不到值了。返回笔数是等于0.而且ORAQUERY.FIRST;ORAQUERY.EOF 返回值是true。还有可能是什么原因
      

  5.   

    最郁闷的就是没办法跟踪程序啊,因为是在客户那边使用的,我这里没有ORACLE的库。只能从理论上分析。有没有可能是防火墙或者是字段类型不支持?varchar2支持吗
      

  6.   

    我也遇到这些样的问题了,字段中有两个nvarchar2(2000)的数据一查就了错,去掉这两个字段就行了,不用直连的方法可以,看来第三方控件还是少用为妙
      

  7.   

    不至于吧,我们前一公司也是采用oDAC+ORACLE采用C/S开发,并没有出现这个问题……
      

  8.   

    请问不采用direct连接方法,其他方法怎么设置属性值?其他连接方式是不是就要装客户端了?