zoukankan      html  css  js  c++  java
  • C++:CursorType光标类型 和 LockType锁定类型

    简要:

    CursorType光标类型:

    1、   AdOpenForwardOnly   (默认值)一次只能向前移动一行。
    2、   AdOpenKeyset   打开键集类型游标。
    3、   AdOpenDynamic   打开动态类型游标
    4、   AdOpenStatic   打开静态类型游标。
    AdOpenForwardOnly和AdOpenStatic这两种游标使得记录集只读,它表示创建数据的一个快照。后者比前者灵活,因为它可以允许任意方向移动。
    AdOpenKeyset允许任意移动,并且允许更改记录集。其他用户对记录集的添加和删除,这个游标反映不出来。但它能反映出其他用户对记录集的更改。
    AdOpenDynamic允许所有操作,其他用户对记录集的添加、删除、更改在此记录集中
    都是可见的。

    LockType锁定类型:
    AdLockReadOnly   (默认值)只读   ---   不能改变数据。
    AdLockPessimistic   悲观锁(逐个)---   为确保成功完成编辑记录所需的工作,
    在编辑时立即锁定数据源的记录。
    AdLockOptimistic   乐观锁(逐个)---   只在调用Update   方法时才锁定记录。
    AdLockBatchOptimistic   乐观批更新---用于批更新模式(与立即更新模式相对)。

    详细:

    ③CursorType光标类型,它可以是以下值之一,请看这个枚举结构:
    enum CursorTypeEnum
    {
    adOpenUnspecified = -1,///不作特别指定
    adOpenForwardOnly = 0,///前滚静态光标。这种光标只能向前浏览记录集,比如用MoveNext向前滚动,这种方式可以提高浏览速度。但诸如BookMark,RecordCount,AbsolutePosition,AbsolutePage都不能使用
    adOpenKeyset = 1,///采用这种光标的记录集看不到其它用户的新增、删除操作,但对于更新原有记录的操作对你是可见的。
    adOpenDynamic = 2,///动态光标。所有数据库的操作都会立即在各用户记录集上反应出来。
    adOpenStatic = 3///静态光标。它为你的记录集产生一个静态备份,但其它用户的新增、删除、更新操作对你的记录集来说是不可见的。
    };
    ④LockType锁定类型,它可以是以下值之一,请看如下枚举结构:
    enum LockTypeEnum
    {
    adLockUnspecified = -1,///未指定
    adLockReadOnly = 1,///只读记录集
    adLockPessimistic = 2,悲观锁定方式。数据在更新时锁定其它所有动作,这是最安全的锁定机制
    adLockOptimistic = 3,乐观锁定方式。只有在你调用Update方法时才锁定记录。在此之前仍然可以做数据的更新、插入、删除等动作
    adLockBatchOptimistic = 4,乐观分批更新。编辑时记录不会锁定,更改、插入及删除是在批处理模式下完成。
    };
    ⑤option可以取以下值
    adCmdText:表明CommandText是文本命令
    adCmdTable:表明CommandText是一个表名
    adCmdProc:表明CommandText是一个存储过程
    adCmdUnknown:未知
    在我们执行了查询操作后,要先将记录集移动到第一个,然后遍历,把所有的结果都放到容器中。遍历结束后,关闭数据集,并且返回。

  • 相关阅读:
    排球运动规则简介
    我与计算机
    我和电脑的不解之缘
    作业
    怎样成为一个高手 观后感
    本周作业
    作业个人
    本周作业
    本周总结
    本周总结(13周)
  • 原文地址:https://www.cnblogs.com/shenchao/p/3289298.html
Copyright © 2011-2022 走看看