在ASP中使用Vbscript,如何获得数据库中的
Recordset的最大记录数。
只知道在VB中只要这样就可以了,如下:
    RSCnt = datPrimaryRS.Recordset.RecordCount
急请教!!!

解决方案 »

  1.   

    与VB是相同的。注意CursorLocation = adUseClient
      

  2.   

    无论查询结果记录数是多少,Recordcount返回的值都是-1,是怎么回事?
    CursorLocation = adUseClient又是什么呢?
    菜鸟,请指教!
      

  3.   

    Rs.CursorLocation = adUseClient
    Rs.Open sql, Conn
    'Rs是ADO的Recordset对象,Conn是ado的connection对象,sql是连接的sql语句
      

  4.   

    返回的值总是-1,是与游标类型有关吗?好象游标要显示声明为静态或动态,而不能采用默认的adOpenForwardOnly,是吗?请教了!
      

  5.   

    我的意思是:返回的值总是-1,只要Rs.CursorLocation = adUseClient就解决这个问题了?还是游标要显示声明为静态或动态,而不能采用默认的adOpenForwardOnly?
      

  6.   

    Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
      

  7.   

    我的理解是:RecordCount 属性返回 -1与Rs.CursorLocation 没有关系,完全是游标类型造成的了?回答完,立刻结贴,30分送上:)
      

  8.   

    根据我的测试,如果cursortype是仅向前游标,在设置CursorLocation=aduseclient后可以得到recordset的RecordCount,另外也可以只设cursortype为静态或键集游标。