游标已经是静态的了,为什么RecordCount还是-1

cyberkit 2006-05-22 09:44:29
数据库是sql server
请问是什么原因导致的?
各位有遇到这样的问题吗
...全文
365 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpwang 2006-10-15
  • 打赏
  • 举报
回复
CursorLocation = adUseClient
vbman2003 2006-10-12
  • 打赏
  • 举报
回复
rs.CursorLocation = adUseClient
楼主的问题一般情况下如上设置一下客户端游标就行了
默认是服务器游标,速度快,但是不返回RecordCount
udSoft2020 2006-10-12
  • 打赏
  • 举报
回复
肯定是代码写错了
a97191 2006-05-22
  • 打赏
  • 举报
回复
最好将代码贴出来
cyberkit 2006-05-22
  • 打赏
  • 举报
回复
上面几位都没有真正解决问题
我想知道为什么
colorslife 2006-05-22
  • 打赏
  • 举报
回复
在打开rs 之前设置

rs.CursorLocation = adUseClient
yuvotesyg518 2006-05-22
  • 打赏
  • 举报
回复
RecordCount 属性
指示 Recordset 对象中的记录数目。

返回值
返回 Long 值,指示 Recordset 中的记录数目。

说明
用 RecordCount 属性查找 Recordset 对象中的记录数目。如果 ADO 无法确定记录数目或者提供者或游标类型不支持 RecordCount,该属性将返回 -1。读取已关闭的 Recordset 的 RecordCount 属性将产生错误。

如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBookmark) 分别返回 True),那么不管是否已被完全预置,此值都将是 Recordset 中的记录的确切数目。如果 Recordset 对象不支持近似定位,此属性可能会由于必须对所有记录进行检索和计数以返回精确的 RecordCount 值而严重消耗资源。

Recordset 对象的游标类型将影响是否能确定记录的数目。对于仅向前游标,RecordCount 属性将返回 -1;对于静态或键集游标,将返回实际计数;而对于动态游标,则返回 -1 或实际计数,这取决于数据源。
hzybc 2006-05-22
  • 打赏
  • 举报
回复
rs.movelast

再来求rs.count

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧