关于RS.GetRows返回的二维数组

[ 2009-08-04 17:25:48 | 作者: admin ]
字号: | |
定单一字段名称、单一字段索引、或者一个字段索引数组)。当设定 Rows 为少于Recordset记录笔数时,第一笔未读取的记录变成现行记录。若省略 Rows 参数或设定为-1-adGetRowsRest或大于未读取的笔数时,GetRows 方法会读取所有记录并让Recordset在EOF状态,而不会产生任何错误。

当处理目的变量数组的数据时,应该记得数据储存方式是有点相反的感觉:数组中第一维定义Recordset的字段(数据行),第二维定义Recordset的数据列。

GetRows 方法通常比一次读一笔记录的循环要来得快些,但使用这方法时,必须确定Recordset未包含太多记录;否则,会很容易以一个非常大的变量数组来填满所有内存。基于相同的原因,得小心不要包括任何BLOB(Binary Large Object)或CLOB(Character Large Object)字段;若如此做的化,应用程序一定会爆掉,特别是对于较大的Recordset而言。最后,记住此方法传回的变量数组是以0为基底的;传回记录的笔数是UBound(values,2)+1,传回字段数是UBound(value, 1)+1。

【范例】
===================================================
取值:
set rs= cn.execute(" select id,username from tao123_users order by id desc ")
arr = rs.getrows()
rs.close
set rs=nothing

获取记录条数:
response.write ubound(arr,2)

输出记录:
for i=0 to ubound(arr,2)
response.write "id:"&arr(0,i) & "<br>"
response.write "username:"&arr(1,i) & "<br>"
next
[最后修改由 admin, 于 2010-04-08 11:10:32]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1260

这篇日志没有评论。

此日志不可发表评论。