html5中文学习网

您的位置: 首页 > 网络编程 > ASP编程 » 正文

RS.GETROWS使用详解_ASP教程_编程技术

[ ] 已经帮助:人解决问题
详解

  ADO也提供更有效率方法取得料。GetRows 方法回一二的列,每一行Recordset中的一,且每一列到中的位。此方法的法如下:

varArray = rs.GetRows([Rows], [Start], [Fields])

  Rows 是要取的量;如果想要取得Recordset所有,可用-1或省略此。Start 是指出第一被取的;也可以是下列列常中的一:0-adBookmarkCurrent(目前)、1-adBookmarkFirst(第一)、或2-adBookmarkLast(最後)。

  Fields 是可的位名列,其用限制要取的料量。(也可指定一位名、一位索引、或者一位索引列)。定 Rows 少於Recordset,第一未取的成行。若省略 Rows 或定-1-adGetRowsRest或大於未取的,GetRows 方法取所有Recordset在EOF,而不生任何。

  理目的列的料,得料存方式是有相反的感:列中第一定Recordset的位(料行),第二定Recordset的料列。以下有入Recordset所有某三位的例:

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

  GetRows 方法通常比一次一的圈要得快些,但使用方法,必定Recordset未包含太多;否,很容易以一非常大的列填所有。基於相同的原因,得小心不要包括任何BLOB(Binary Large Object)或CLOB(Character Large Object)位;若如此做的化,用程式一定爆掉,特是於大的Recordset而言。最後,住此方法回的列是以0基底的;回的是UBound(values,2)+1,回位是UBound(value, 1)+1。

  GetString 方法跟 GetRows 是似的,不其回以一字串形式存在的多重。GetString 法如下:

GetString([Format], [NumRows], [ColDelimiter], [RowDelimiter], [NullExpr])

  Format 是果的格式。GetString 可能支援更多格式,但是目前唯一支援的格式是2- adClipString,所以上有任何。NumRows 是要取得的列。(使用-1或省略此取所有剩下的。)ColDelimiter 是行的分隔字元(Tab字元)。RowDelimiter 的分隔字元(行字元)。NullExpr 是用表示Null位的字串(空字串)。文件中明只有Format= adClipString,最後三才可使用,但是警告有多大意,因(如之前所提)此格式是目前唯一支援的。以下有例子,其透 GetString 方法料出成以分分隔的文字:

Dim i As Long
Open "datafile.txt" For Output As #1
For i = 0 To rs.Fields.Count _ 1          ' Export field names.
    If i > 0 Then Print #1, ";";
    Print #1, rs.Fields(i).Name;
Next
Print #1, ""
rs.MoveFirst                              ' Export data.
Print #1, rs.GetString(, , ";", vbCrLf);  ' Don't add an extra CR-LF here.
Close #1

  GetString 方法不允只出位的子集合,也不允修改出位的序。如果需要些外的功能,使用 GetRows 方法且自行建立果字串。

YUXHTML5中文学习网 - HTML5先行者学习网
YUXHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助