取得记录集RS后,进行记录集为空的判断的时候使用RS.RecordCount<>0还是使用 Not RS.EOF这2个有区别么?

解决方案 »

  1.   

    RS.RecordCount<>0
    使用RecordCount必须设置客户端游标才能得到正确的记录数
      

  2.   

    不设置客户端游标的话,RecordCount返回-1
      

  3.   

    效率上用Eof好一点,因为设置客户端游标会使得查询速度变慢
      

  4.   

    从效率的角度讲,没有太大的区别。因为无论是 RecordCount 还是 EOF,在你的判断代码执行时都已经返回值了。在服务器游标的情况下,如果记录集为空,会返回 RecordCount = 0。RecordCount = -1 表示记录数未知,必定是有记录的情况下。所以 RS.RecordCount <> 0 还是有效的。但如果较真,EOF 的判断应该更快一些。因为编译时,它的 Boolean 判断更简单。而一个长整数不为零 RS.RecordCount <> 0 的判断会需要更多的机器周期。
      

  5.   

    用:Not RS.EOF!!!!!!!!!!!!!
      

  6.   

    千万千万不要用:RS.RecordCount<>0