通俗易懂的,Recordset.GetRows的用法讲解

Recordset 有个 GetRows 方法,其实这个方法很简单,就是把数据集输出到一个数组中。
但是实用性可不小,在这里举一个例子说明一下GetRows的使用方法。
比如一个分类的表 DataTable,结构和数据如下:

ID | Title | Intro
-----------------------------------------
1 | 新闻 | 这里是新闻
2 | 教程 | 这里是教程
3 | 下载 | 这里是下载

好了,表建立好了,数据也有了,下面我们就要用到GetRows咯!

  1. Dim Rs

  2. Dim Ar

  3. Set Rs=Conn.ExeCute("select ID,Title,Intro FROM DataTable ORDER BY ID ASC")

  4. Ar=Rs.GetRows

  5. Set Rs=Nothing

复制代码

表数据就导出到数组了。
下面我们将遍历这个数组

  1. Dim RowMax,Row

  2. RowMax=Ubound(Ar,2) '得到数组中数据的下标

  3. For Row=0 To RowMax

  4. Debug.Print  "ID:" & Ar(0,Row) & " | 标题:" & Ar(1,Row) & " | 介绍:" & Ar(2,Row)

  5. Next

复制代码

最后输出的数据为:

ID:1 | 标题:新闻 | 介绍:这里是新闻
ID:2 | 标题:教程 | 介绍:这里是教程
ID:3 | 标题:下载 | 介绍:这里是下载

附:
GetRows 方法
将 Recordset 对象的多个记录复制到数组中。

语法:array = recordset.GetRows( Rows, Start, Fields )
返回:二维数组。

参数
Rows 可选,长整型表达式,指定要检索记录数。默认值为 adGetRowsRest (-1)。
Start 可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签。也可使用下列 BookmarkEnum 值。
常量 说明
AdBookmarkCurrent 从当前记录开始。
AdBookmarkFirst 从首记录开始。
AdBookmarkLast 从尾记录开始。
Fields 可选,变体型,代表单个字段名、顺序位置、字段名数组或顺序位置号。ADO 仅返回这些字段中的数据。

说明
1、使用 GetRows 方法可将记录从 Recordset 复制到二维数组中。第一个下标标识字段,第二个则标识记录号。当 GetRows 方法返回数据时数组变量将自动调整到正确大小。
2、如果不指定 Rows 参数的值,GetRows 方法将自动检索 Recordset 对象中的所有记录。如果请求的记录比可用记录多,则 GetRows 仅返回可用记录数。
3、如果 Recordset 对象支持书签,则可以通过传送该记录的 Bookmark 属性值,来指定 GetRows 方法将从哪个记录开始检索数据。
4、如要限制 GetRows 调用返回的字段,则可以在 Fields 参数中传送单个字段名/编号或者字段名/编号数组。
5、在调用 GetRows 后,下一个未读取的记录成为当前记录,或者如果没有更多的记录,则 EOF 属性设置为 True.

(0)

相关推荐

  • VB语言获取ACCESS数据库表中字段名

    下面直接用例子来介绍:VB如何获取ACCESS数据库表中的字段名称 Sub getTableName() Dim RS As ADODB.Recordset Dim CN As ADODB.Conne ...

  • cad裁剪命令xc的用法讲解

    先来看一下官方解释:将选定对象(如块.外部参照.图像.视口和参考底图)修剪到指定的边界. 下面我们以块为例,给大家讲解一下裁剪的用法: 首先将图形制作成块: 输入xc回车: 提示选择对象,选择创建好的 ...

  • 英语中的4个“用”用法讲解

    英语中的4个“用”用法讲解

  • 英语中的两个“有”的区分和用法讲解

    英语当中的两个有别人必须行和海阔害死人家吃饭呢,看过来的表示的是某地有表示存在关系,比如说别人昂达哦,墙上有一张图片哈,迫害表述的是某人有表示的是拥有关系,比如说爱好不同,伊贝尔,我有一只玩具熊啊!来 ...

  • 爪刀十八式劈刀练法与用法讲解

    爪刀十八式劈刀练法与用法讲解

  • 介词for/to的用法讲解和区别,点击收藏

    好,何处后方都可以接三百的看不清的区分又有哪些呢?看过来,以后都会翻成改函数强调的是动作的方向长河含有传递的动词费用他指的是将一个事物,从一侧传递到了另一侧好,我们来看第二富强调的是动作的受益人,还有 ...

  • mysql中cast() 和convert()的用法讲解

    一.在mysql操作中我们经常需要对数据进行类型转换.此时我们应该使用的是cast()或convert(). 二.两者的对比 相同点:都是进行数据类型转换,实现的功能基本等同 不同点:两者的语法不同, ...

  • 西门子 PLC FC和FB用法讲解

    本是专门为1200 PLC讲解开辟的专题,想来应该适合所有TIA PORAL支持的PLC,所以把1200从标题中去掉. 很多新手都会问,FC和FB到底什么区别呢?该怎么使用呢?其实很简单啦,仔细阅读下 ...

  • 西门子 PLC 1200的 OB块用法讲解

    很多从日系PLC或者200PLC过来的人,很不习惯于S7 1200 或者TIA PORTAL 里面的一些专业术语,比如OB,DB,FC,FB等等,其实这些术语也包含于S7 300,400 ,1500等 ...

  • 三合罗盘地盘正针二十四山阴阳龙的用法讲解(陈炳森)

    三合罗盘地盘正针二十四山阴阳龙的用法讲解(陈炳森)