问个关于游标类型的问题........

PPLUNCLE 2004-04-02 11:17:50
一个很简单的数据操作sql语句......

sql="select * from departs where ID=2" '声明:数据表里存在这条记录.
set rs=server.createobject("ADODB.Recordset")

问题如下:
-------------------------------------------------
rs.open sql,conn,1,3

当我用上面的形式打开数据集合时,我通过
response.write rs.recordcount输出是 "1"


但是当我把游标类型参数改一下:

rs.open sql,conn,2,3 '这里的打开类型换成了2,及动态游标......
我再用response.write rs.recordcount输出结果就是 "-1" 了.....

我查了下资料:
adopenkeyset和adopendynamic就只是一个反不反应添加的新纪录问题啊,我这里只是很简单的显示数据,并没有涉及到更新数据的操作,那跟rs.recordcount有什么关系了
还有,我用rs.open sql,conn,2,3打开数据集合以后,并没有显示什么错误....

小弟水平菜菜,还请高人指点一二.......
...全文
23 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
PPLUNCLE 2004-04-02
我顶上去.......
回复
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不支持 不支持 可读写 可读写
AbsolutePosition 不支持 不支持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不支持 不支持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不支持 不支持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不支持 不支持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持

参看这个对照应该是CursorType 为0或者1的时候不支持recordcount方法的,2或者3支持才对~
回复
我实验了一下,rs.open sql,conn,1或者3正确的输出了recordcount,而0或者2输出为-1
回复
PPLUNCLE 2004-04-02
请问上面的大哥们..对于adopenkeyset类型.Recordset是不支持的,这个不支持具体含义是什么,为什么我用
rs.open sql,conn,1,3的时候,却能输出 rs.recordount=1 了?
回复
crane2002 2004-04-02
RS.OPEN SQL,CONN,A,B
参数A为设定游标的类型,其取值为:
0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark
1 键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
2 动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览。
3 静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动


参数B为记录集的锁定类型,其取值为:
1 锁定类型,默认的,只读,不能作任何修改
2 当编辑时立即锁定记录,最安全的方式
3 只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
4 当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
回复
popcode 2004-04-02
http://expert.csdn.net/Expert/topic/2810/2810501.xml?temp=.4487421
回复
jiffer 2004-04-02
你换成rs.open sql,cn,,1,1
输出也是rs.recordcount=1
回复
PPLUNCLE 2004-04-02

当我用上面的形式打开数据集合时,我通过
response.write rs.recordcount输出是 "1"

rs.open sql,conn,2,3 '这里的打开类型换成了2,及动态游标......
我再用response.write rs.recordcount输出结果就是 "-1" 了.....


上面的

"RecordCount 不支持 不支持 只读 只读 "

哪里体现出来了.....
难道说是不支持就输出是 1,而支持就输出 -1 吗?
回复
cxty 2004-04-02
楼上的不是回答了非常详细的咯!
回复
PPLUNCLE 2004-04-02
哪位大哥能出来帮我看看咯.....
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告