ADODB.Recordsetrst.RecordCount返回值为-1

jackluo1981 2007-04-25 10:17:26
事情是这样的,我的数据库是SQL SERVER2000
连接代码为:
"Provider=SQLOLEDB.1;Password=asp600;Persist Security Info=True;User ID=sa;Initial Catalog=LABEL;Data Source=172.17.1.21;Connect Timeout=30"
基本代码如下:
Dim rstobj As New ADODB.Recordsetrst
obj.Open cmdObj, , adOpenStatic, adLockOptimistic
但我的rstobj.RecordCount老是返回-1阿(数据库有相应数据),请问各位为什么啊,要怎样解决阿?
...全文
409 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbman2003 2007-04-27
  • 打赏
  • 举报
回复
不一定用客户端游标
---------------------
默认情况下recordset是服务器游标,它不返还recordcount。要使用recordcount属性,还有其它方法?
shmily519 2007-04-27
  • 打赏
  • 举报
回复
不一定用客户端游标
cqq_chen 2007-04-25
  • 打赏
  • 举报
回复
看看ado最基本的书籍或msdn
CathySun118 2007-04-25
  • 打赏
  • 举报
回复
在open之前使用客户端游标
rstobj.CursorLocation = adUseClient
vbman2003 2007-04-25
  • 打赏
  • 举报
回复
Dim cn As New ADODB.Connection
cn.open "Provider=SQLOLEDB.1;Password=asp600;Persist Security Info=True;User ID=sa;Initial Catalog=LABEL;Data Source=172.17.1.21;Connect Timeout=30"

Dim rstobj As New ADODB.Recordsetrst
rstobj.CursorLocation = adUseClient
rstobj.open ......
less_luo 2007-04-25
  • 打赏
  • 举报
回复
rstobj.CursorLocation = adUseClient
ZOU_SEAFARER 2007-04-25
  • 打赏
  • 举报
回复
rstobj.CursorLocation = adUseClient

1,217

社区成员

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

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