自主开发的BLOG: http://www.ylhd.com/aa7643/DDS_Blog/
通常人们使用以下两种方法来执行SQL语句:
Set Rs=Conn.Execute(SqlStr)
和
Set Rs=Server.CreateObject(“ADODB.RecordSet“)
Rs.Open SqlStr,Conn,CursorType,LockType
(RecordSet对象方法请看这里)
由于默认的记录集游标是服务器游标,
Rs.CursorLocation = adUseServer
所以返回Rs.RecordCount=-1,
应该把服务器游标改为客户端游标,
Rs.CursorLocation = adUseClient
Rs.Open SqlStr,Conn,CursorType,LockType
rs.cursortype
光标类型 recordcount 属性
---------------------------------------------
ForwardOnly 0(默认) 返回-1
Keyset 1 正确的记录数
Dynamic 2 -1或不正确的记录数,依数据源而定
Static 3 正确的记录数
所以Rs.CursorLocation = 3
可用recordset.support("属性名")进行测试是否支持该属性。
博客介绍了自主开发的BLOG网址,提及通常执行SQL语句的两种方法。因默认记录集游标是服务器游标,导致Rs.RecordCount返回-1,需将其改为客户端游标。还介绍了不同光标类型对应的recordcount属性情况,以及可用recordset.support进行属性支持测试。
1010

被折叠的 条评论
为什么被折叠?



