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:未知
    在我们执行了查询操作后,要先将记录集移动到第一个,然后遍历,把所有的结果都放到容器中。遍历结束后,关闭数据集,并且返回。

  • 相关阅读:
    iOS开发时,在Xcode中添加多个Targets进行版本控制
    如何给苹果公司发邮件?
    快快快!27个提升效率的iOS开源库推荐
    史上最全的常用iOS的第三方框架
    Ajax提交与传统表单提交的区别说明
    js原生ajax请求get post笔记
    查看iOS Crash logs
    如何提高iOS开发能力
    iOS 常用的#define合集
    Xcode编译错误和警告汇总
  • 原文地址:https://www.cnblogs.com/shenchao/p/3289298.html
Copyright © 2011-2022 走看看