怎样返回记录数(50分)

  • 主题发起人 主题发起人 gwdb
  • 开始时间 开始时间
G

gwdb

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要返回 Sybase 某表中的符合条件的记录数,采用以下语句:
Query1.Sql.add('select count(*) from tablename ');
Query1.open;
请问我执行完了以后,需要怎样才能得到它返回的记录数(即count(*)的数目)?
我不能用 select * from tablename ,然后 mynum:=query1.RecordCount;因为太过费时了
那位可以告诉我?

 
Query1.Fields[0].AsInteger
 
或Query1.Fields[0].Value;
 
agree with Croco
 
sql.add('select count(*) as tot_rec from tablename ')
open;
fieldbyname('tot_rec').asinteger
is what you need
 
xixi12359 的方法可读性比较好。

xixixixi
 
一直没拿到分,又来迟了
 
原来这么简单,我真是太笨了,非常感谢各位高手!
由于分数少,只好每人分一点了。
 
后退
顶部