Asp数据库二维数组rs.getrows方法的应用
GetRows()方法是将数据从 Recordset 复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号。
所以rsArray = rs.GetRows()
rsArray(0, 0)就表示记录集第一行的第一字段值
rsArray(1, 0)就表示记录集第一行的第二字段值
数组的数据是保存在内存中的,这就从根本上解决了每次显示记录还需向数据库请求的麻烦。
参考:关于GetRows()的详细介绍和用法
GetRows 方法
将 Recordset 对象的多个记录恢复到数组中。
语法
1 | 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。
下面给出一个例子:
1 2 3 4 5 6 7 8 9 | Dim values As Variant, fldIndex As Integer, recIndex As Integer values = rs.GetRows(, , Array("LastName", "FirstName", "BirthDate")) For recIndex = 0 To UBound(values, 2) For fldIndex = 0 To UBound(values) Print values(fldIndex, recIndex), Next Print Next </pre |
Bitnami Redmine备份方法 Asp生成Json类的方法和应用