RecordCount=-1问题
2005-02-28 09:06
225 查看
经常有朋友问我,为什么明明数据库有记录,但RecordCount=-1,看看是什么原因导致
通常人们使用以下两种方法来执行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("属性名")进行测试是否支持该属性。
通常人们使用以下两种方法来执行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("属性名")进行测试是否支持该属性。
相关文章推荐
- ASP开发中关于RecordCount只返回-1的问题解接方式!
- _RecordsetPtr::RecordCount返回值为-1的问题
- AspNetPage分页的RecordCount赋值问题
- AspNetPage分页的RecordCount赋值问题
- ASP开发中关于RecordCount只返回-1的问题解接方式!
- Acess中GetRecordCount()返回-1问题
- RecordCount = -1问题
- RecordCount=-1问题
- 解决记录条数出错的问题(GetRecordCount)
- 使用 m_pRecordset->GetRecordCount();获取记录数不准确的问题总结
- RecordCount=-1问题
- RecordCount=-1问题
- 关于ADO记录集GetRecordCount()返回记录条数-1的问题
- recordset.recordcount的问题
- hadoop运行wordcount的路径问题
- Entity Framework 4生成的COUNT SQL语句问题
- Request.Files.Count 为 0 的问题解决
- 硬盘坏道 file record segment *** is unreadable 问题
- 关于Record not found or changed by another user的问题
- clientdataset“Record not found or changed by another user”问题