分享

rs.getrows的一点用法

 我依然125 2010-11-09
大家应该都知道 Recordset 有个 GetRows 属性,但是真正使用的不多,我也是最近才用的!
其实这个属性很简单,就是把数据集输出到一个数组中。但是很实用,在这我举个例子说明一下GetRows的使用方法,希望对大家有所帮助!

比如一个学员的表 list,结构和数据如下:

ID    |    name    |   professional
-----------------------------------------
1     |    张三     |   平面专业
2     |    李四    |   网页设计专业
3     |    刘五    |   电脑工程师


建立好如上的表,输入数据一便测试,下面我们就要用到GetRows了!
代码片段
<%
Dim conn,connStr
Set conn = Server.CreateObject("Adodb.Connection")
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("ry.mdb")
conn.Open connStr
%>
<%
sql="select * from list"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
arr=rs.getrows
set rs=nothing
%>
显示数据库信息:<br/>
<%
dim numS
numS=ubound(arr,1)
for i=0 to numS
response.write "ID号"&arr(0,i)&" "&arr(1,i)&" "&arr(2,i)&"<br/>"
next
%>

表数据已经导出到数组了!下面我们将遍历这个数组

呵呵,好了,输出的数据为:
显示数据库信息:
ID号1 张三 平面专业
ID号2 李四 网业专业
ID号3 刘五 电脑工程师
代码片段就是上面的红色部分
好了,具体就写这么多吧!呵呵,更多的GetRows信息,大家可以看看相关的文章,在这里我就不多说了!
GetRows 方法

将 Recordset 对象的多个记录恢复到数组中。

语法

array = recordset.GetRows( Rows, Start, Fields )

返回值

返回二维数组。

参数

Rows    可选,长整型表达式,指定要检索记录数。默认值为 adGetRowsRest (-1)。

Start    可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签。也可使用下列 BookmarkEnum 值。

常量  说明
AdBookmarkCurrent  从当前记录开始。
AdBookmarkFirst  从首记录开始。
AdBookmarkLast  从尾记录开始。

Fields   可选,变体型,代表单个字段名、顺序位置、字段名数组或顺序位置号。ADO 仅返回这些字段中的数据。

说明

使用 GetRows 方法可将记录从 Recordset 复制到二维数组中。第一个下标标识字段,第二个则标识记录号。当 GetRows 方法返回数据时数组变量将自动调整到正确大小。

如果不指定 Rows 参数的值,GetRows 方法将自动检索 Recordset 对象中的所有记录。如果请求的记录比可用记录多,则 GetRows 仅返回可用记录数。

如果 Recordset 对象支持书签,则可以通过传送该记录的 Bookmark 属性值,来指定 GetRows 方法将从哪个记录开始检索数据。

如要限制 GetRows 调用返回的字段,则可以在 Fields 参数中传送单个字段名/编号或者字段名/编号数组。

在调用 GetRows 后,下一个未读取的记录成为当前记录,或者如果没有更多的记录,则 EOF 属性设置为 True。
 
 
Rs.GetRows(-1)取出当前游标位置及其后所有记录...以二维数组格式(1维为字段,   2维为行)

如果当前记录已达到末尾,   则会出错..

所以在用之前..需判断是否到达末尾


if   not   (rs.eof   or   rs.bof)   then
        rs.getrows(-1)
end   if

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多