网络编程
位置:首页>> 网络编程>> 数据库>> sql中 RecordCount=-1问题

sql中 RecordCount=-1问题

 来源:秋浦河畔 发布时间:2008-03-02 17:18:00 

标签:RecordCount,SQL,记录

通常人们使用以下两种方法来执行SQL语句: 

Set Rs=Conn.Execute(SqlStr) 

和 

Set Rs=Server.CreateObject(“ADODB.RecordSet“) 
Rs.Open SqlStr,Conn,CursorType,LockType 

由于默认的记录集游标是服务器游标, 

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("属性名")进行测试是否支持该属性。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com