rs.open sql, conn, 1, 1 全接触

作者: 来源: 日期:2006-1-4

相关阅读:


说明:为便于阅读,ITPOW 责任编辑对本文结构略作调整,同时修正文中部分内容。


经常会在连接 DB 的时候用到,就是不知道代表什么意思……

rs.Open sql, conn, A, B

A 代表游标类型:

adOpenForwardOnly(0)
前滚静态光标。这种光标只能向前浏览记录集,比如用 MoveNext 向前滚动,这种方式可以提高浏览速度。

adOpenKeyset(1)
其它用户对数据库记录的“反映到当前记录集上;其它用户对数据库记录的“增、删不会反映到当前记录集上。当前数据记录可自由移动。

adOpenDynamic(2)
动态光标。其它用户对数据库记录的“增、删、改反映到当前记录集上。当前数据记录可自由移动。

adOpenStatic(3)
静态光标。为记录集产生一个静态备份,其它用户对数据库记录的“增、删、改不会反映到当前记录集上。当前数据记录可自由移动。

B 代表锁定类型:

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

adLockPessimistic(2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录,这是最安全的锁定机制。

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

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

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。

对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间, 数据在这段时间被更新。这减少了资源的使用。

相关文章