var x:integer;
x:=query1.recordcount;

解决方案 »

  1.   

    如果query1.recordcount返回值不正确,可以自己通过累加的方法
    或者 
         select count(*) from   query1的sql语句
      

  2.   

    Query1.RecordCount 在表中有blob字段时不能用
    如果有请用 select count(*) from table
      

  3.   

    var
    tt:integer;select count(*) as number from 你的表
    open;
    tt:=fieldbyname('number').asinteger;
    就OK了啊
      

  4.   

    select * from  表
    x:=Query1.recordcount
      

  5.   

    对于sql server,oracle,sybase 不能用recordcount
    function getct(adataset:tdataset):integer
    begin
      with adataset do
      begin
        disablecontrols;
        first;
        ct:=0;
        while not eof do
        begin
          inc(ct);
          next;   
        end; 
        enablecontrols;
     end;
     result:=ct; 
    end;