asp 获取数据集

首先先建立一个数据集

dim rs as adodb.recordset

然后就建立一个数据集的实例,用来存储数据的,当然此时数据集中是没有数据的

set rs = Server.CreateObject("ADODB.Recordset")

rs.open 可以打开一个记录集

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 来判断数据是够为空

猜你喜欢

转载自blog.csdn.net/JessieZao/article/details/81539580
ASP
今日推荐