Recordset对象
创建: <% set rs=server.createobject("adodb.recordset") rs.open.... %>
<% set cn1=server.createobject("adodb.connection") cn1.open "dsn=q1;" abc="insert into s (姓名) values('tx')" set rs=cn1.execute(abc) %>
方法:
1.open
recordset.open [source],[activeconnection],[cursortype],[locktype],[option]
source=数据源:command对象变量,SQL语句,存储过程,表名或完整的文件路径名
activeconnection表示一个已经创建并打开的conneciton对象或一个有效的数据源连接字符串
cursor type表示打开对象时使用的光标类型
locktype表示打开对象时使用的锁定方式
option告诉提供者SOURSE参数的内容是什么.
2.close
同connection一样,在调用set recordset=noting 之前,它依然存在,可以被重新打开
在允许关闭当前编辑的记录前,必须首先调用cancelupdate或者update方法,否则 会出错.
3.clone
创建一个RECORDSET对象的完全拷贝.只有所用的RECORDSET类型允许使用BOOKMARKS时才能使用这种方法.
4 movelast movenext moveprevious move
rs.move n [start] n=integer start=一个有效书签或者bookmarkenum的常数值之一(adbookmarkcurrent ,adbookmarkfirst, adbookmarklast)
5.requery 重新发出原始命令并再次检索数据.等于相继调用CLOSE和OPEN方法.
6.AddNew
7.update <%rs.update "tx","小套" %>能允许更新且不是工作在批量更新模式下
8.delete
立即更新模式下立即删除.否则将标记从缓存中删除,实际的删除将在UPDATEBATCH时进行. 删除后,在移动到其他记录前删除的记录依然保持,一旦离开,则无法再次访问.
9.cancleupdate
10.updatebatch
如果工作在批量更新模式下,则取消对对象的更新.
11.NextRecordset 清除当前对象,并返回下一个记录集
set rs2=rs1.nextrecordset(recordsaffected)
属性:
1.cursortype
rs.cursortype=cursortypeEnum
cursortypeEnum=rs.cursortype
cursortypeEnum可取的值:
adOpenForwardOnly
adOpenStatic
adOpenDynamic
adOpenKeyset
2.LockType
locktypeEnum=rs.locktype
rs.locktype=locktypeEnum
locktypeEnum的值:
adLockreadonly
adlockpessmistic
adlockoptimistic
adlockbatchoptimistic
3.filter 指定筛选条件
4.cachesize 决定从数据库服务器上一次可以取得多少条记录.
5.Maxrecords
6.BOF EOF BOF表示当前记录位于RECORDSET对象的第一个记录之前.EOF反.
7.Recordcount 返回对象中的记录数.受对象的游标类型的影响.
8.BookMark 唯一识别当前记录或者设置当前记录至BOOKMARK指定的位置.
<% abc=rs.bookmark %>
<% rs.bookmark=abc %>
9.absoluteposition 设置或返回当前记录在RECORDSET对象中的序号位置.从1开始.
<% rs.absolutepositon=5 %>
10.pagesize 默认为10
11.absolutepage
12.pagecount
13.editmode
editmodeenum=rs.editmode
editmodeenum的值:
adEditNone 1 指示当前没有编辑操作
adEditInProgress 2 指示当前记录中的数据已被修改但未保存
adEditAdd 3 指示临时添加一条记录,但尚未存入数据库的表中
adEditDelete 4 指示当前记录已被删除
14.Status表示当前记录的状态,有大量返回值