让我们把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-11-02 02:15:10

让我们把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 '%" &

RS.GETROWS使用详解

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

如何使你的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支撑高分专项地面数据处理系统 卫星那些事儿,离你并不远 发射卫星,跟百姓生活有什么关系吗?我们经常能听到这样的疑问.在许多人看来,航天技术高高

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

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

如何更改CSDN博客高亮代码皮肤的样式,使博客看起来更有范(推荐)

由于本人写博客的时候,也没有配置博客的相关属性,因此贴出来的代码块都是CSDN默认的,因此代码背景色都是白色的,如下所示: 但是本人在浏览他人博客的时候,发现有些博客的代码块看起来比较有范,整个代码库的背景色是纯黑色的,如下所示. 上面两份代码是同一份代码,只是由于配置的高亮代码皮肤不一样所致.现在就来说说如何配置代码块的皮肤,使整个代码块看起来更舒服(本人个人认为). step1:点击"管理博客"按钮 step2:点击"博客配置"选项 step3:高亮代码皮肤选项

创业3.0:站在成功者的肩膀上 看得更高更远

当年的冯军靠自己摸索学习创出了"爱国者"这个品牌,而如今的青年创业者们已经有了更好的导师在引领. 每天前往办公室的途中,柳传志总是会经过北京高校最密集的地区,日复一日,他不断看到一张张稚嫩的脸上挂着对未来的憧憬和迷茫. 全国每年有几百万大学毕业生面临找工作的难题,另外还有1800万就业困难群体,他们中很多人选择了创业.在北京中关村这片创业者的热土上,有成千上万的企业诞生,也有成千上万的企业消失. 美国摩立特咨询公司曾在全球20多个国家和地区做了一个关于创业状况的调查,中国有75%的人有

安全管家CEO:活在巨头阴影下,需要看得更远

摘要:塞班时代,曾与巨头并驾齐驱,因对未来市场判断失误,步步落后,这是安全管家CEO赵岗这几年最大的教训,创业者需要看得更远,如今活在巨头夹击中,他更希望,"一起改造产业链".安全管家创始人兼CEO 赵岗[钛媒编辑/曹天鹏]对于安全管家创始人.CEO赵岗来说,忙碌的一天是这样开始的:早饭完毕,赶到北京新光天地附近的一栋办公楼,第一件事一定是仔细看看"云查杀"手机木马显示仪,这台设备就挂在他右手边的墙上,十分显眼.每当有用户使用他们软件时,数据 就会更新.这是一家专做