日期:2014-05-16  浏览次数:20852 次

ADODB.Recordset Open的问题
ADODB.Recordset   Open时需要提供一些参数,看到一些前辈使用
rs.open   "SQL语句 ",conn(数据连接),参数,参数
参数有adOpenKeyset,   adLockPessimistic,   adCmdText等等
但是,这些参数都是什么意思啊?
open本身还可以使用一些什么参数?

------解决方案--------------------


打开记录集时,可供选择的有四种锁定类型:


1、adLockBatchOptimistic
指示开放式批更新。需要批更新模式。
许多应用程序都一次提取多行,然后需要进行相应的更新,这些更新包括所有需要插入、更新或删除的行的完整集合。使用批游标只需一次往返服务器,因而导致更新性能的提高和网络通信量的降低。使用批游标库可创建静态游标,然后断开到数据源的连接。这时就可以对行进行更改,然后重新连接到数据源并将更改以批的形式发布到数据源。


2、adLockOptimistic
提供者使用开放式锁定,仅在调用 Update 方法时锁定记录。这意味着另一个用户有可能会利用您编辑记录和调用 Update 的时间间隔更改数据,这就会引起冲突。而使用此锁定类型时发生冲突的几率很低,即使发生了冲突也会很快得到解决。


3、adLockPessimistic
指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之前立即在数据源锁定记录。当然,这意味着一旦您开始编辑记录,这些记录就会对其他用户不可用,知道您通过调用 Update 释放锁定。如果您的系统不提供对数据的并发更改,例如预定系统,那么可使用此锁定类型。


4、adLockReadOnly
指示只读记录。无法改变数据。只读锁定是速度“最快”的锁定类型,因为它不要求服务器保持对记录的锁定。