把RS.GetRows看得更清楚_应用技巧

用过Rs.GetRow的兄弟都知道Rs.GetRow可以更有效率地获取小容量数据(不适合大容量数据,尤其涉及大对象的时候,容易暴掉,我就爆过一次),PuterJam应用得不错的说。

但是Rs.GetRow返回的是一个二维数组,我们经常不知道哪段对哪段。这个很麻烦,于是编了一小段程序方便调试用:

    Dim ds
    Set objRS=objConn.Execute("SELECT * FROM [blog_Upload] WHERE ([ul_Quote] LIKE '%" & CStr(ID) & "%') ")
        ds=objRS.GetRows
    objRS.Close()
    Set objRS=Nothing

' 建立一个表格
Response.Write "Written By Sipo(www.dc9.cn)<table align=""center"" border=""1"">"
Response.Write vbcrlf
Response.Write "<tr><td></td>"
For j = 0 To UBound(ds, 1)
Response.Write "<td>ds("&j&",X)</td>"
Next
Response.Write "</tr>"
' 每一行
  For i = 0 To UBound(ds, 2)
    Response.Write "<tr><td>ds(X,"&i&")</td>"& vbcrlf
    ' 每一列
    For j = 0 To UBound(ds, 1)
      Response.Write "<td>"
      If IsNull(ds(j, i)) Then 
      Response.Write "Null"
      Else
      Response.Write ds(j, i)
      End If
      Response.Write "<br>"
      Response.Write "<b>ds("&j&","&i&")</b>"
      Response.Write "</td>"
    Next

    Response.Write "</tr>" & vbcrlf
  Next

  Response.end

--------------------------------------------------------------------------------

献给菜鸟们:
关于GetRows的小资料:

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的数据列。

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

时间: 2024-12-28 17:26:39

把RS.GetRows看得更清楚_应用技巧的相关文章

让我们把RS.GetRows看得更清楚

用过Rs.GetRow的兄弟都知道Rs.GetRow可以更有效率地获取小容量数据(不适合大容量数据,尤其涉及大对象的时候,容易暴掉,我就爆过一次),PuterJam应用得不错的说. 但是Rs.GetRow返回的是一个二维数组,我们经常不知道哪段对哪段.这个很麻烦,于是编了一小段程序方便调试用:     Dim ds    Set objRS=objConn.Execute("SELECT * FROM [blog_Upload] WHERE ([ul_Quote] LIKE '%" &

把RS.GetRows看得更清楚

用过Rs.GetRow的兄弟都知道Rs.GetRow可以更有效率地获取小容量数据(不适合大容量数据,尤其涉及大对象的时候,容易暴掉,我就爆过一次),PuterJam应用得不错的说. 但是Rs.GetRow返回的是一个二维数组,我们经常不知道哪段对哪段.这个很麻烦,于是编了一小段程序方便调试用: Dim ds     Set objRS=objConn.Execute("SELECT * FROM [blog_Upload] WHERE ([ul_Quote] LIKE '%" &

asp中记录集对象的getrows和getstring用法分析_应用技巧

GetRows 方法 将 Recordset 对象的多个记录复制到数组中. 语法 复制代码 代码如下: array = recordset.GetRows( Rows, Start, Fields ) 返回值 返回二维数组. 参数 Rows 可选,长整型表达式,指定要检索记录数.默认值为 adGetRowsRest (-1). Start 可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签.也可使用下列 BookmarkEnum 值. 常量 说明 AdBookmarkCur

RS.GETROWS使用详解

详解 ADO也提供更有效率方法來取得資料.GetRows 方法傳回一個二維的陣列變數,每一行對應Recordset中的一筆記錄,且每一列對應到記錄中的欄位.此方法的語法如下: varArray = rs.GetRows([Rows], [Start], [Fields]) Rows 是要讀取記錄的數量:如果想要取得Recordset所有記錄,可用-1或省略此參數.Start 是指出第一個被讀取記錄的書籤:也可以是下列列舉常數中的一個:0-adBookmarkCurrent(目前記錄).1-adB

NextRecordset 和 GetRows 双簧合奏_应用技巧

NextRecordset 和 GetRows 大家可能用的很少! 最近使用使用,不错的好东东! 对提高批量查询,查询纪录集不是巨海量的情况很有效果 NextRecordset 和 GetRows 是Recordset的两个属性(属性还是方法我是常混淆是非#$#$,弄不清四下五除一) GetRows ---> 将recordset记录集提取到一个二维数组中,我们对recordset数据的行为就转移到该数组,可以早早的断开纪录集,不用再使用元数据操作,rs.movnext, while not r

如何使你的Dock看起来更像iOS?

  Mac和iOS互相融合,两个系统现在有越来越多的特性很相似了,这是非常不错的.MacGG现在发现我们能使Mac的Dock看起来更像iPad的Dock哦.怎么做呢? 打开"终端"("应用程序"文件夹->"实用工具"文件夹->"终端"),输入以下命令: defaults write com.apple.dock persistent-apps -array-add '{"tile-type"=&

高速计算+海量存储 浪潮服务器让中国“看得更清”

由近两百台浪潮双路服务器NF5270M4搭建成的集群存储系统,为高分卫星地面数据处理系统提供约100GB/s的数据吞吐和1660Gb/s的网络传输能力,为"高分专项"前端卫星业务提供强有力的数据处理能力支撑,有效的提升了我国全球数据及时获取.接收和处理的能力,实现了对中国及周边地区多尺度.近实时的高分辨率观测能力.   浪潮服务器NF5270M4支撑高分专项地面数据处理系统 卫星那些事儿,离你并不远 发射卫星,跟百姓生活有什么关系吗?我们经常能听到这样的疑问.在许多人看来,航天技术高高

用存储过程、GetRows()、抽取10万条数据的速度测试_应用技巧

现有10W条数据,Access数据库保存 通过正常提取:  复制代码 代码如下: <%  Set conn= Server.CreateObject("ADODB.Connection")  c&Server.MapPath("db2.mdb")  conn.Open connstr  Set rs = Server.CreateObject ("ADODB.Recordset")  sql = "Select * fro

上海将开通遥感地图网站比谷歌看得更清楚

轻点鼠标,不仅可实时查看小区内的绿化情况和周边交通站点分布,甚至连楼顶水箱的结构也可看得一清二楚--在昨天举行的2009国际城市遥感大会上,上海城市发展信息研究中心信息技术部主任孙建中透露,在上海空间信息基础数据平台的建设上,今后本市将开通相关"遥感地图"网站,为市民的出行.购房提供指南. 无独有偶,昨天上海市三维地质结构模型首次露脸.对正准备买房子的人而言,也多了一项全新的地质参考指标. □晨报记者 陈抒怡地上:商品房"家底"尽收眼底 一些开发商常在房产广告上用不