饥荒人物麦克斯韦:ASP语句询问

来源:百度文库 编辑:高校问答 时间:2024/05/04 12:52:09
do while not rs.EOF or rs.BOF
这里的BOF是什么意思
rs.open sql,conn,1,1
这句后面加的1,1又是什么?

行者回答:

rs.open sql,conn,a,b
a: adopenforwardonly(=0) 只读,且当前数据记录只能向下移动
adopenstatic(=3) 只读,当前数据记录可自由移动
adopenkeyset(=1) 可读写,当前数据记录可自由移动
adopendynamic(=2) 可读写,当前数据记录可自由移动,可看到新增记录
b: adlockreadonly(=1) 默认值,用来打开只读记录
adlockpessimistic(=2) 悲观锁定
adlockoptimistic(=3) 乐观锁定
adlockbatchoptimistic(=4) 批次乐观锁定

复杂一些~

recordset.open source,activeconnection,cursortype,locktype,options
各参数的含义是:
source : 可以是一个sql查询、数据表或存储过程
activeconnection: 可以是一个已打开的连接,或连接字符串
cursortype:游标类型,定义如下
0(adopenforwardonly): 只能在recordset的记录中向前移动,但速度最快。
1(adopenkeyset):可以在recordset中任意移动,其他用户所做的记录修改可见,但其他用户添加的记录不可见,删除的记录字段值不能被使用。
2(adopendynamic):可以在recordset中任意移动,其他用户增、删、改的记录都可见,但速度最慢。
3(adopenstatic):可以在recordset中任意移动,其他用户增、删、改的记录都不可见。
locktype:并发控制
0(adlockreadonly):recordset的记录为只读
1(adlockpessimistic):只要保持recordset为打开,别人就无法编辑该记录集中的记录.
2(adlockoptimistic):当update recordset中的记录时,将记录加锁
3(adlockbatchoptimistic):以批模式时更新记录时加锁
options:指定source传递命令的类型
1(adcmdtext):sql语句
2(adcmdtable):数据表的名字
4(adcmdstoredproc):存储过程
8(adcmdunknown):未知类型

do while not rs.EOF or rs.BOF
Eof是数据指针结尾,Bof是数据指针首项
此句意思就是判断数据库是否为空
1,1是打开数据库数据表的链接模式,不用研究太多