这个问题导致我不能直接调用movelast和moveprevious方法,而只好先计算出利用sql语句查询出的记录个数,再利用movefirst和movenext(这两个方法可以使用,蹊跷...)加上一串循环控制分别实现上面两个方法。虽然功能实现,但感觉很不爽,所以想请教各位问题出现的原因。谢谢!

解决方案 »

  1.   

    你是如何得到rst记录集的,可能与你写法有关系吧
      

  2.   

    Rs.Open "Select 語句",Cn,3,3打開數據集的時候 參數權限設大一點,就是Cn后面的參數
      

  3.   

    dim rs as ADODB.RecordSet
    dim cmd as new ADODB.Commandcmd.ActiveConnection=已定义的连接
    cmd.CommandText="SQL语句"Set rs=cmd.Execute
    rs.MoveLast '在这里就会报错
    还有一个问题很郁闷:只有当到达最后一条记录时,rs.RecordCount才会返回正常值,否则就一直是-1,而我movelast时又报错,所以得到这个RecordCount时也不得不“曲线”求得,参考WangPengAn老师的建议,晚上回家试一下...
      

  4.   

    你这样写呢:
    set rst=mcnn.excute(sql)
      

  5.   

    如果是想要得到rs.RecordCount的值的話﹐最好還設一下記錄集的游標類型,如下﹕
    rs.CursorLocation =adUseClient