RS.OPEN SQL,CONN,A,B

原创 2007年09月21日 11:09:00

RS.OPEN SQL,CONN,A,B

A:

ADOPENFORWARDONLY(=0)
只读,且当前数据记录只能向下移动

ADOPENKEYSET(=1)
只读,当前数据记录可自由移动

ADOPENDYNAMIC(=2)
可读写,当前数据记录可自由移动

ADOPENSTATIC(=3)
可读写,当前数据记录可自由移动,可看到新增记录

B:

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

ADLOCKPESSIMISTIC(=2)
悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

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

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

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。

CursorType
Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常数 常数值 说明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
-------------------------------------------------------------
以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

-------------------------------------------------------------
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不支持 不支持 可读写 可读写
AbsolutePosition 不支持 不支持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不支持 不支持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不支持 不支持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不支持 不支持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持
GetRows 支持 支持 支持 支持
Move 不支持 支持 支持 支持
MoveFirst 支持 支持 支持 支持
MoveLast 不支持 支持 支持 支持
MoveNext 支持 支持 支持 支持
MovePrevious 不支持 支持 支持 支持
NextRecordset 支持 支持 支持 支持
Open 支持 支持 支持 支持
Requery 支持 支持 支持 支持
Resync 不支持 不支持 支持 支持
Supports 支持 支持 支持 支持
Update 支持 支持 支持 支持
UpdateBatch 支持 支持 支持 支持
--------------------------------------------------------------
其中NextRecordset方法并不适用于Microsoft Access数据库。

LockType
Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

-------------------------------------------------------------
常数 常数值 说明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。

ASP rs.open sql,conn,1,1 与 rs.open sql,conn,1,3 是什么意思?有何区别呢?

 简单地说,rs.open sql,conn,1,1 一般用于打开数据库来查询,rs.open sql,conn,1,3一般是用于修改.如果你使用前者打开,做修改操作,是不行的....
  • njzdl
  • njzdl
  • 2008年12月11日 16:03
  • 1192

详解 rs.open sql,conn,1,1 后数字参数的含义

(1,1为只读数据,1,3为插入数据,2,3是修改数据) *=====================================================================...
  • junjun08
  • junjun08
  • 2012年01月27日 17:58
  • 10982

RS.OPEN SQL,CONN,A,B 解释

RS.OPEN SQL,CONN,A,B解释A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动ADOPENKEYSET(=1) 只读,当前数据记录可自由移动ADOPEN...
  • sailingcelery
  • sailingcelery
  • 2004年09月29日 14:08
  • 639

关于VB6与Access数据库编程示例时。VB rs.Open strSQL, conn, 3, 3 报错的一个解决方法。

在网上学习VB6与Access数据库编程时,遇到一个小问题, 程序往数据库里添加信息正常,但修改和删除时出现问题,提示:实时错误‘-2147217904(80040e10)’至少一个参数没有被指定值...
  • hnjztyx
  • hnjztyx
  • 2016年10月24日 18:02
  • 1115

rs.open sql,conn 与conn.execute(sql)的区别

rs.open sql,conn 与conn.execute(sql)的区别              rs.open sql,conn 与conn.execute(sql)的区别          ...
  • xuexijiaoliu
  • xuexijiaoliu
  • 2010年01月01日 14:15
  • 2124

RS.OPEN SQL,CONN,A,B

 RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动ADOPENKEYSET(=1) 只读,当前数据记录可自由移动ADOPEN...
  • itcoo
  • itcoo
  • 2004年09月10日 23:27
  • 683

关于 rs.Open SQL_str,conn,1,2 中数字的问题

 记录集游标和锁定类型     你可以用四种类型的游标打开一个记录集。游标决定了你可以对一个记录集进行什么操作。游标还决定了其他用户可以对一个记录集进行什么样的改变。下面列出了游标的不同类型和限制: ...
  • ljyy2006
  • ljyy2006
  • 2007年12月18日 14:24
  • 2070

RS.OPEN SQL,CONN,A,B

RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动 ADOPENKEYSET(=1) 只读,当前数据记录可自由移动 ADOPE...
  • tx2ah
  • tx2ah
  • 2007年01月19日 10:50
  • 443

rs.open sql,conn,1,3 打开access数据库异常

good work
  • frank0712105003
  • frank0712105003
  • 2014年01月11日 14:59
  • 2239

set rs=conn.execute(sql)和rs.open sql,conn,1,1的速度有区别吗?

set rs=conn.execute(sql) 语句真好用2007年03月31日 星期六 上午 11:54set rs=conn.execute(sql)和rs.open sql,conn,1,1的...
  • server01
  • server01
  • 2007年06月06日 17:43
  • 2313
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: RS.OPEN SQL,CONN,A,B
举报原因:
原因补充:

(最多只允许输入30个字)