改用其他方法 取得 recordcountselect count(1) as aaa from your table这个 aaa 的值就是 recordcount

解决方案 »

  1.   

    也可以先把游标移到记录集的最后,movelast 然后再移回来,movefirst这个时候 recordcount 就应该是正确的了
      

  2.   

    谢谢 谢谢我还是想知道为什么会等于-1
    明明里面有数据的啊奇怪ing
      

  3.   

    如果rs是一个recordset,rs.open "select * from TableName"之后,使用rs.RecordCount即可得知TableName中有几笔。
    但這个功能值在大部份的情況都是 "-1",之所以是-1是因为没有实现它的方法,所以返回值为-1。
    您可以利用 SELECT COUNT() 來求得实际数目
    更详细查看
    http://msdn.microsoft.com/data/DataAccess/mdac/default.aspx