我用了 adoQuery 其中 SQL 中加入如下句子: select count(*) from table1 , 假设符合情况的有1000 条记录,那我从那里得到这个 1000 呢 ?

解决方案 »

  1.   

    Query.Sql.Clear;
    Query.Sql.add('select count(*) as num from table1');
    Query.Open;
    Result:=Query.Fieldbyname('num').asInteger;
      

  2.   

    或者:
    select count(*)as flds from table1 运行
    结果:adoquery1.fieldbyname('flds').asinteger
    也可以
      

  3.   

    与访问表一样啊
    Edit1.Text:=Query1.Fields[0].Asstring;
      

  4.   

    query.close;
    Query.Sql.Clear;
    Query.Sql.add('select count(*) as num from table1');
    Query.Open;
    Edit1.Text:=Query1.Fieldbyname(num).Asstring;
      

  5.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select count(*) from table1');
    adoquery1.open;
    num:=adoquery1.recordcount;
    showmessage(inttostr(num));
      

  6.   

    直接用SQL就行了 不过ADO里面倒是多了个功能,好像是recordcount,不过没有直接用SQL那么方便准确