你用什么数据库,SQL OR PARADOX OR 。
RECORDCOUNT对于PARADOX,DBASE可能不会出现上面这种情况。

解决方案 »

  1.   

    用这个数据库是这样的,不过QUERY求记录条数应该这样
                      SELECT COUNT(*) FROM TABLE 或
                      SELECT FIELD1 FROM TABLE 然后再 QUERY.RECORDCOUNT
      

  2.   

    使用本地数据库应该不会出现这种问题,使用大型数据库RecordCount确实有问题,这在Delphi自己的帮助文件中已经有说明(无论是Table还是Query),建议用Query吧
      

  3.   

    如果你用的是Table.Filter作为筛选条件的话,RecordCount返回的是整个数据表的记录数.
    更数据库没关闭吧.
      

  4.   


      table1.close;
      table1.filtered := true;
      table1.filter := 你的条件;
      table1.open; 
      

  5.   

    你把指针拨到第一条记录没有啊?
    我曾经出现过这种事,就是因为没有first指针
    哎,,,,
      

  6.   

    Table.RecordCount却是有这种问题,所以建议不要使用!!
    最好自己用循环算
      

  7.   

    看来Borland都没有解决,我也只好来点笨方法了..