access中查询问题

killua820812 2006-02-13 04:47:01
Set adoCon = Application.CurrentProject.Connection
sqlStr = "select * from Test"
Set adoRS = adoCon.Execute(sqlStr)
MsgBox adoRS.RecordCount
查询Test表中所有记录,表中已添加了2条件记录,但是为什么最后消息框显示的值是-1?
...全文
57 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
killua820812 2006-02-13
ok, 在对adoRS操作之前要设置客户端的游标,然后才能对adoRS进行操作,原来是这样的,谢谢大家。
回复
ZOU_SEAFARER 2006-02-13
好象还要设置这个
adoCon.CursorLocation=adUseClient
回复
killua820812 2006-02-13
应该不是指针没有移动的问题,应该EOF和BOF都是False啊。
加上movelast以后就直接报错了。
回复
ZOU_SEAFARER 2006-02-13
adoRS.CursorType = adOpenKeyset
adoRS.LockType = adLockOptimistic
MsgBox adoRS.RecordCount
回复
faysky2 2006-02-13
使用RecordCount 来获得记录数的时候,需要设置客户端游标,否则不管记录集里是否有记录,返回值都是-1
adoCon.CursorLocation=adUseClient '设置客户端游标
Set adoCon = Application.CurrentProject.Connection
sqlStr = "select * from Test"
Set adoRS = adoCon.Execute(sqlStr)
MsgBox adoRS.RecordCount
回复
Set adoCon = Application.CurrentProject.Connection
sqlStr = "select * from Test"
Set adoRS = adoCon.Execute(sqlStr)
adoRS.MoveLast
MsgBox adoRS.RecordCount
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-02-13 04:47
社区公告
暂无公告