rs.RecordCount 为-1????

wxylvmnn 2005-03-15 11:04:53
Dim sql,ConcStr
Dim cn As ADODB.Connection, rs As ADODB.Recordset

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

ConcStr = "Provider=SQLOLEDB.1;DATA SOURCE=xx;USER ID=xx;PASSWORD=xx;DATABASE=xx"

cn.Open ConcStr

sql = "select * from xxx"

rs.Open sql, cn, adOpenKeyset, adLockOptimistic

Debug.Print rs(0).value '正常

Debug.Print rs.RecordCount '返回值为-1,为什么哇?
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxylvmnn 2005-03-15
  • 打赏
  • 举报
回复
挖,五星红旗。
XLYT 2005-03-15
  • 打赏
  • 举报
回复
cn.cursorlocation=aduserclient
或者:
先rs.movelast,然后再rs.movefirst。
zjcxc 元老 2005-03-15
  • 打赏
  • 举报
回复
Dim sql,ConcStr
Dim cn As ADODB.Connection, rs As ADODB.Recordset

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

ConcStr = "Provider=SQLOLEDB.1;DATA SOURCE=xx;USER ID=xx;PASSWORD=xx;DATABASE=xx"

cn.Open ConcStr

sql = "select * from xxx"

rs.CursorLocation=3 ''加上这句

rs.Open sql, cn, adOpenKeyset, adLockOptimistic

Debug.Print rs(0).value '正常

Debug.Print rs.RecordCount
Andy__Huang 2005-03-15
  • 打赏
  • 举报
回复
Dim sql,ConcStr
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
ConcStr = "Provider=SQLOLEDB.1;DATA SOURCE=xx;USER ID=xx;PASSWORD=xx;DATABASE=xx"
cn.Open ConcStr
sql = "select * from xxx"
rs.cursorlocation=aduseclient --->加這行
rs.Open sql, cn, adOpenKeyset, adLockOptimistic

Debug.Print rs.RecordCount
Andy__Huang 2005-03-15
  • 打赏
  • 举报
回复
Dim sql,ConcStr
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
ConcStr = "Provider=SQLOLEDB.1;DATA SOURCE=xx;USER ID=xx;PASSWORD=xx;DATABASE=xx"
cn.Open ConcStr
sql = "select * from xxx"
rs.cursorlocation=aduseclient
rs.Open sql, cn, adOpenKeyset, adLockOptimistic

Debug.Print rs.RecordCount
wxylvmnn 2005-03-15
  • 打赏
  • 举报
回复
解决就给分

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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