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

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:47:56
我知道第一个是游标类型,第二个是锁定类型

这里还有详细资料

游标类型有四个可选值: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支持前后移动,但不支持翻页呢?

参考: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才能对数据进行增删改操作。
-----------------------