MsgBox Rst1.RecordCount
    
While Not Rst1.EOF
       MsgBox Rst1.Fields("departmentname")
Rst1.MoveNext
Wend为什么Rst1.RecordCount值为-1
而MsgBox Rst1.Fields("departmentname")能显示正确的值呢

解决方案 »

  1.   

    rst1.movelast
    rst1.movefitst
    MsgBox Rst1.RecordCount
        
    While Not Rst1.EOF
           MsgBox Rst1.Fields("departmentname") & ""
    Rst1.MoveNext
    Wend
      

  2.   

    要先MoveLast一次,才能得到正确的RecordCount
      

  3.   

    要先MoveLast一次,才能得到正确的RecordCount行集不支持反向取.  --出来这种错误是什么意思
      

  4.   

    可能是因为在一开始时,还没有遍历Rst1记录集
    你可以对Rst1做有条件的查询,最好能使用关键索引字段
      

  5.   

    缺省条件下,记录集不取回所有记录(对于网络上大量数据的情况很有用),所以记录数未知。如果在 Select 语句中加上 Order By 子句则可以得到记录数。不妨试试。但也是牺牲速率为代价的。