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

转载于:https://www.cnblogs.com/shenchao/p/3289298.html

利用 RecordSet 对象打开记录集的基本格式如下: ``` Dim rs As New ADODB.Recordset rs.Open Source, ActiveConnection, CursorType, LockType, Options ``` 其中,Source 参数为数据源,ActiveConnection 参数为活动连接字符串或连接对象,CursorType 参数为游标类型LockType 参数为锁定类型,Options 参数为可选项。 游标类型包括以下几种: 1. adOpenForwardOnly:只向前移动,只读取一次,不支持更新操作; 2. adOpenKeyset:支持更新操作,但不反映其他用户对记录集所做的更新,不支持分页; 3. adOpenDynamic:支持更新操作,反映其他用户对记录集所做的更新,不支持分页; 4. adOpenStatic:静态记录集,支持更新操作,不反映其他用户对记录集所做的更新,支持分页。 锁定类型包括以下几种: 1. adLockReadOnly:只读,不允许更新操作; 2. adLockOptimistic:乐观锁定,允许更新操作,但不会立即锁定记录,只在更新时才会检查是否被其他用户更改过; 3. adLockPessimistic:悲观锁定,允许更新操作,立即锁定记录,防止其他用户更改。 游标类型锁定类型的作用不同。游标类型决定了记录集的遍历方式和支持的操作,而锁定类型决定了对记录集的并发访问方式。选择不同的游标类型锁定类型可以根据实际需求来平衡性能和数据一致性。比如,对于只读取数据的情况,可以选择 adOpenForwardOnly 和 adLockReadOnly,以提高性能;对于需要更新数据的情况,可以选择 adOpenDynamic 和 adLockPessimistic,以确保数据的一致性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值