我用query 控件查詢一個表﹐但是recordcount為-1﹐但是用toad查是用記錄的﹐而且程序不報錯﹐
我換了個表就可以有記錄了﹐即recordcountL>0;是不是權限的問題﹖﹖﹖

解决方案 »

  1.   

    >>即recordcountL>0;是不是權限的問題﹖﹖﹖
    不是權限問題, 有些, 你要
    query.last;
    再取recordcount
      

  2.   

    對﹐last后就可以﹐但是提示invalid BLOB handle in buffer.....
    我的列定義為varchar2(500)是不是太長﹐不能處理﹖﹖﹖﹖
      

  3.   

    対于静態的DataSet可以用「RecordCount」取得正確的値。
    而対于動態的DataSet、若没有指向最後一行、就無法取得正確的記錄数、
    因此返回"-1"。這与是不是Oracle無関。可用:Select count(*) From yourTable
      

  4.   

    error : invalid BLOB handle in record buffer.....
    什么意思?????
      

  5.   

    是不是数据庫的連接有什麼問題?ADOConnection1的属性ConnectionString的内容↓
    Provider=OraOLEDB.Oracle.1;Password=xxx;Persist Security Info=True;User ID=xxx;Data Source=xxx;Extended Properties=""要用「Oracle Provider for OLE DB」
      

  6.   

    error : invalid BLOB handle in record buffer.....
    什么意思?????
      

  7.   

    varchar2(500)太大了,Delphi会自动认为Blob字段.改到200或者250左右,忘记确切大小.
      

  8.   

    Delphi + Oracle 没试过,帮您顶。