asp rs.open sql,conn,3,1中3,1代表什么?
recordset中的open完全的语法是
secordset.open source,activeconnection,cursortype,locktype,options
例如: rs.open sql,conn,1,3
cursortype是
adopenforwardonly 0 默认游标类型, 为打开向前游标, 只能在记录集中向前移动.
adopenkeyset 1 打开键集类型的游标, 可以在记录集中向前或向后移动. 如果其他用户修改或删除了一条记录, 记录集中将反映这个变化. 但是, 如果其他用户添加了一条新记录, 新记录不会出现在记录集中.
adopendynamic 2 打开动态游标, 可以在记录集中向前或向后移动. 其他用记造成的记录的任何变化都将在记录集中有所反映.
adopenstatic 3 打开静态游标, 可以在记录集中向前或向后移动. 但是, 静态游标不会对其他用户造成的记录变化有所反映.
locktype是
adlockreadonly 1 只读锁定, 指定不能修改记录集中的记录.
adlockprssimistic 2 保护式锁定, 指在编辑一个记录时, 立即锁定它.
adlockoptimistic 3 开放式锁定, 指定只有调用记录集的 update() 方法时才能锁定记录.
adlockbatchoptimistic 4 开放式批锁定, 指定记录只能成批地更新.
最常用的两种方法:
rs.open sql,conn,1,1 '读取显示数据时用,只读
rs.open sql,conn,1,3 '更新或插入数据时用,读写
以下是其它网友的补充
recordset.open source,activeconnection,cursortype,locktype,options
可以写成:
rs.open sql语句,conn对象,3(游标类型),2(锁定方法)
source
recordset对象可以通过source属性来连接command对象。source参数可以是一个command对象名称、一段sql命令、一个指定的数据表名称或是一个stored procedure。假如省略这个参数,系统则采用recordset对象的source属性。
activeconnection
recordset对象可以通过activeconnection属性来连接connection对象。这里的activeconnection可以是一个connection对象或是一串包含数据库连接信息(connectionstring)的字符串参数。
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才能对数据进行增、删、改的操作 |
以上就是这方面的相关资料,需要的朋友可以参考一下