conn,1,1和conn,3,1的区别

我知道第一个是游标类型,第二个是锁定类型这里还有详细资料游标类型有四个可选值:0,1,2,3默认为00的含义是只能向前游标,不支持分页、Recordset、BookMar... 我知道第一个是游标类型,第二个是锁定类型

这里还有详细资料

游标类型有四个可选值:0,1,2,3 默认为0
0的含义是只能向前游标,不支持分页、Recordset、BookMark
1的含义是键集游标,其他用户对记录所做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页,Recordset,BookMark
2的含义是动态游标,支持所有功能,但最耗费资源
3的含义是静态游标,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

锁定类型可选值有1,2,3,4
1的含义是只读,不允许对记录集做任何修改
2的含义是悲观锁定,当修改时立即锁定记录,较为耗费资源
3的含义是乐观锁定,只有在调用Update方法时才锁定记录集
4的含义是不锁定,更改、插入和删除是在批处理方式下完成的

可问题是:上面所说的"其他用户对记录所做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中"具体是指什么?
我做了这么久的asp就是弄不懂这句话.

求各位大虾帮忙
谢谢你们的回答

只是你们的回答并非我要的答案.

我不是问conn,1,3和conn,1,1 的区别.做为一个程序员这些不可能不知道的.我的意思是说在用的时候游标1和3的区别.

如:我要只读操作.可以用conn,1,1 也可以用conn,3,1
区别是什么?

又如:我要可写操作.可以用conn,1,3 也可以用conn,3,3
区别又是什么?

是不是conn,1,3支持前后移动,也支持翻页
而conn,3,3支持前后移动,但不支持翻页呢?
展开
 我来答
abingpow
2006-10-13 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2292万
展开全部
参考:http://post.baidu.com/f?kz=133995719

记录集对象Open的语法为:

recordset.Open SQL语句,数据库连接对象,游标类型,锁定类型,配置源

其中前两个参数为必填项,其他的选填。

游标常量 对应常数值 游标说明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标,也是速度最快的游标。
adOpenKeyset 1 启动一个关键集类型的游标。
adOpenDynamic 2 启动一个动态游标。
adOpenStatic 3 启动一个静态游标。
-------------------------------------------------------------

锁定常量 对应常数值 锁定说明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增删改操作。
-------------------------------------------------------------

毫无疑问,使用默认值效率是最高的,(recordset.Open sql,conn,0,1)
如果需要统计返回记录数以及分页操作的话,就至少必需启动一个集合类型的游标(recordset.Open sql,conn,1,1)
如果需要进行增删改操作的话,可以参考锁定说明,一般是使用常数3的类型(recordset.Open sql,conn,3,3)

另:
set rs=conn.execute(sql)
相当于
rs.open sql,conn,0,1
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
mngenius
2006-10-13 · TA获得超过3165个赞
知道大有可为答主
回答量:2192
采纳率:0%
帮助的人:0
展开全部
'// CursorTypeEnum
Private Const adOpenForwardOnly = 0
Private Const adOpenKeyset = 1
Private Const adOpenDynamic = 2
Private Const adOpenStatic = 3

'// LockTypeEnum
Private Const adLockReadOnly = 1
Private Const adLockPessimistic = 2
Private Const adLockOptimistic = 3
Private Const adLockBatchOptimistic = 4

它默认不加参数时为只读,可写有很多种组合,1,3 为最常用的只读组合,修改一般采用 4,3或3,3。

以下为MSDN里内容
LockType
adLockReadOnly 默认值,只读。无法更改数据。
adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。
adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。
adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。

设置或返回以下某个 CursorTypeEnum 值。

AdOpenForwardOnly 仅向前游标,默认值。除了只能在记录中向前滚动外,与静态游标相同。当只需要在记录集中单向移动时,使用它可提高性能。
AdOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。
AdOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。
AdOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。

rs.Open sql,conn,1,1本文中大量使用的方式。无法看到其他用户添加的新数据,但被其他用户删除的数据将变为不可访问,同时可以看到其他用户所作的修改。

rs.Open sql,conn,1,3静态打开方式。在你使用数据是其他用户无法访问该数据

rs.Open sql,conn,1,2动态的数据库打开方式,其他用户所进行的修改、删除和新建等工作都会立即在数据对象中体现出来,并且支持全部类型的数据移动方式,除非提供者不支持,否则也可以进行书签操作

rs.Open sql,conn,-1不指定打开方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风听雪语
2006-10-13 · TA获得超过255个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:377万
展开全部
关注中,我也学习学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式