我用database连接一个远程的oracle数据库使用query控件查询数据,有的查询正常,有的查不出数据,query的recordcount属性为-1,但同样的sql语句在sql plus中能查出数据,急…………请各位大大帮忙!(插入,修改,删除正常!)

解决方案 »

  1.   

    在delphi中会有的能查出有的不能查出?
    你将query写sql语句随后active试试结果。**********************************************
    *等我有钱了,我就站在天安门广场挨个给大家发钱*
    **********************************************
      

  2.   

    我用的open,应该是一个效果吧!
      

  3.   

    什么意思?
    在delphi中会有的能查出有的不能查出?
    你将query写sql语句随后active试试结果。至于select 用open
    update和insert 用execsql
    **********************************************
    *等我有钱了,我就站在天安门广场挨个给大家发钱*
    **********************************************
      

  4.   

    我用active:=true试了一下
    还是那样!
      

  5.   

    你active时会报错么?**********************************************
    *等我有钱了,我就站在天安门广场挨个给大家发钱*
    **********************************************
      

  6.   

    不抱错的
    并且都能执行,就是没结果,query的recordcount的值是-1!
      

  7.   

    你DBGrid里的字段名能不能提起出来?
    要是不行那就是你连接错了。你不需要运行程序,只要你将query写sql语句随后active试试有正确结果就可以。要是不行就是配置错误**********************************************
    *等我有钱了,我就站在天安门广场挨个给大家发钱*
    **********************************************
      

  8.   

    我没用dbgrid,我是自己读数据,然后写到stringgrid中
      

  9.   

    你不知道先放到dbgrid里调试通过再放到那里面。加dbgrid也不复杂,何况你是第一次调试。**********************************************
    *等我有钱了,我就站在天安门广场挨个给大家发钱*
    **********************************************
      

  10.   

    你有没有
    query.close?
    query.sql.clear?
      

  11.   

    都有
    先close;
    query.sql.clear;
    query.add(^^^^^^);
    query.open;