1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

请教一下rs.open sql,conn,1,1后面两个参数的具体内容

本帖由 风吹鸡蛋壳2006-06-03 发布。版面名称:后端开发

  1. 风吹鸡蛋壳

    风吹鸡蛋壳 New Member

    注册:
    2006-05-23
    帖子:
    9
    赞:
    0
    rs.open sql,conn,1,1
    这后面两个参数一直搞不太明白,网上的资料有很多种版本,如下

    第一种:
    A:

    ADOPENFORWARDONLY(=0)
    只读,且当前数据记录只能向下移动

    ADOPENKEYSET(=1)
    只读,当前数据记录可自由移动

    ADOPENDYNAMIC(=2)
    可读写,当前数据记录可自由移动

    ADOPENSTATIC(=3)
    可读写,当前数据记录可自由移动,可看到新增记录

    B:

    ADLOCKREADONLY(=1)
    缺省锁定类型,记录集是只读的,不能修改记录

    ADLOCKPESSIMISTIC(=2)
    悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

    ADLOCKOPTIMISTIC(=3)
    乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

    ADLOCKBATCHOPTIMISTIC(=4)
    批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。


    第二种:

    a: adopenforwardonly(=0) 只读,且当前数据记录只能向下移动
    adopenstatic(=3) 只读,当前数据记录可自由移动
    adopenkeyset(=1) 可读写,当前数据记录可自由移动
    adopendynamic(=2) 可读写,当前数据记录可自由移动,可看到新增记录

    b: adlockreadonly(=1) 默认值,用来打开只读记录
    adlockpessimistic(=2) 悲观锁定
    adlockoptimistic(=3) 乐观锁定
    adlockbatchoptimistic(=4) 批次乐观锁定


    这两种解释有出入,还见到一种说锁定是0-3不是1-4,实在搞不清楚,请高手帮帮忙`~~~
     
  2. 可可

    可可 New Member

    注册:
    2006-05-29
    帖子:
    540
    赞:
    2
    我的名字是老鬼取的!
     
  3. 著名混混

    著名混混 New Member

    注册:
    2006-03-22
    帖子:
    292
    赞:
    1
    具体有什么区别我都不太清楚,我只知道我写过的程序中都用的是1,3,不会出什么问题
     
  4. 七星浪子

    七星浪子 New Member

    注册:
    2005-09-15
    帖子:
    444
    赞:
    7
    微软的,不会错吧 :eek:
    ----------------------------------------------------------------------------------------------------------------

    adOpenStatic 游标允许您向前和向后遍历记录集中的记录,但其本身在数据库更改时不能自动刷新。这样可以减少处理时间和网络通信量,因为检索完记录集之后,脚本就可以“放松”一下了,而不必时刻监视数据库的更改。

    游标类型及其常量,以及常量值如下表所示:

    游标类型
    常量

    说明

    仅向前游标
    adOpenForwardOnly
    0
    只允许在记录集中向前移动。不能用于查找单个记录。不返回记录集中记录的数量。

    键集游标
    adOpenKeyset
    1
    允许在记录集中向前和向后滚动。支持查找功能并返回记录个数。可动态响应现有记录的更改,但无法对新记录的创建做出响应。

    动态游标
    adOpenDynamic
    2
    允许在记录集中向前和向后滚动。支持查找功能并返回记录个数。可动态响应记录集中的所有更改。

    静态游标
    adOpenStatic
    3
    允许在记录集中向前和向后滚动。支持查找功能并返回记录个数。不动态响应记录集中的更改。


    其他常量 - adLockOptimistic - 用于配置记录的“锁定类型”。锁定类型决定数据库如何(或是否)对当前查看的记录进行锁定,这样您就会享有修改该记录的独占权限。锁定类型及其常量,以及常量值如下表所示:

    锁定类型
    常量

    说明

    只读游标
    adLockReadOnly
    1
    通过阻止对记录的锁定来释放系统资源。然而,这会产生一个只读的记录集。

    保守式记录锁定
    adLockPessimistic
    2
    编辑时立即锁定记录,直到调用 Update 方法时才解除锁定。

    开放式记录锁定
    adLockOptimistic
    3
    只在调用 Update 方法时锁定记录。

    开放式批更新
    adLockOptimisticBatch
    4
    用于批更新模式。