首先先建立一个数据集
dim rs as adodb.recordset
然后就建立一个数据集的实例,用来存储数据的,当然此时数据集中是没有数据的
set rs = Server.CreateObject("ADODB.Recordset")
rs.open 可以打开一个记录集
rs.fields 可以遍历出所有的字段名称
rs.append 或者 rs.insert 来添加记录
rs.edit 来修改记录,另外可以使用rs.fields("字段名")=xxx来赋值
rs.update把更改过来的值更新回数据库
rs.movenext 将记录指针从当前位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表的第一行
rs.movelast 将记录指针移到数据表的最后一行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.absoluteposition=N 将记录指针移到数据表的第N行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据pagesize的设置返回总页数
rs.recordcount 返回记录总数
当心添加一个数据进数据库时:rs.addnew -> rs("rs1")="添加的数据" -> rs.update -> rs.close
重点: rs.open sql,conn,参数A,参数B
参数A是游标的类型:0表示仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark;1键集游标,其他用户对记录所做的修改将反应到记录集中,但其他用户增减或删除记录都不会反应到记录集中,支持分页、Recordset、BookMark;2动态游标功能极强,但好资源也最多。用户对记录所做的修改,增减或者删除都将反映到记录中,支持全功能浏览;3静态游标,只是数据的一个快照,用户对记录所做的修改增加或删除记录都不会反映到记录中,支持向前向后移动
参数B为记录集的锁定类型:1锁定类型,默认的,只读,不能做任何修改;2当编辑时立即锁定记录,最安全的方式;3只有在调用update方法时才锁定记录集,而在此前的其他操作仍可以对当前记录进行更改、插入或者删除;4当编辑时不会被锁定,而更改插入和删除是在批处理方式下完成的
do while not rs.eof :这个语句是asp中用来循环读取数据集rs实例里的数据的,数据集在数据库中是一行一行存在的,而它一般都是从上往下读的,这样的话用rs.eof 来判断是否读到了数据集的尾部;
类似的还有 rs.bof是用来判断是否到达了第一个数据集,同时在其中使用rs.bof and rs.eof 来判断数据是够为空