我使用的TQuery进行查询,
sql:='select * from biaoming';
query1.active:=false;
query1.SQl.Clear;
query1.Sql.Add(sql);
query1.open;
那我现在如何获取读到的记录数,我使用RecordCount一直返回-1;
请高手指教,有什么好的办法获取其记录数。

解决方案 »

  1.   

    sql:='select * from biaoming';
    query1.active:=false;
    query1.SQl.Clear;
    query1.Sql.Add(sql);
    query1.open;
    showmessage(inttostr( query1.RecordCount ));
      

  2.   

    sql:='select count(*) from biaoming';
    query1.active:=false;
    query1.SQl.Clear;
    query1.Sql.Add(sql);
    query1.open;
    showmessage(inttostr( query1.Fields.Fields[0].AsString));
      

  3.   

    对不起,最后应该是
    showmessage(query1.Fields.Fields[0].AsString);
      

  4.   

     query1.first; query1.last; showmessage(inttostr( query1.RecordCount ));
      

  5.   

    你的游标是不是设为服务器的?你要设置成静态的。才能用query1.RecordCount。我用ADOQuery都可以的。
      

  6.   

    你用dbgrid连接一下看有没有数据。另:你看一下query的数据源databasename设置了没有?
      

  7.   

    我可以查询到数据,但是我想知道在TQuery中有没有属性或方法获取记录数,我设置了databasename的。请问如何设置成静态的
      

  8.   

    query1.first
       再
       recordcount