最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

把RS.GetRows看得更清楚

 更新時間:2007年04月19日 00:00:00   作者:  
用過Rs.GetRow的兄弟都知道Rs.GetRow可以更有效率地獲取小容量數(shù)據(jù)(不適合大容量數(shù)據(jù),尤其涉及大對象的時候,容易暴掉,我就爆過一次),PuterJam應(yīng)用得不錯的說。

但是Rs.GetRow返回的是一個二維數(shù)組,我們經(jīng)常不知道哪段對哪段。這個很麻煩,于是編了一小段程序方便調(diào)試用:


    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






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

獻(xiàn)給菜鳥們:
關(guān)于GetRows的小資料:


ADO也提供更有效率方法來取得數(shù)據(jù)。GetRows 方法傳回一個二維的數(shù)組變量,每一行對應(yīng)Recordset中的一筆記錄,且每一列對應(yīng)到記錄中的字段。此方法的語法如下: 

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

Rows 是要讀取記錄的數(shù)量;如果想要取得Recordset所有記錄,可用-1或省略此參數(shù)。Start 是指出第一個被讀取記錄的書簽;也可以是下列列舉常數(shù)中的一個:0-adBookmarkCurrent(目前記錄)、1-adBookmarkFirst(第一筆記錄)、或2-adBookmarkLast(最后記錄)。 

Fields 是可選擇的字段名稱數(shù)組,其用來限制要讀取的數(shù)據(jù)量。(也可指定單一字段名稱、單一字段索引、或者一個字段索引數(shù)組)。當(dāng)設(shè)定 Rows 為少于Recordset記錄筆數(shù)時,第一筆未讀取的記錄變成現(xiàn)行記錄。若省略 Rows 參數(shù)或設(shè)定為-1-adGetRowsRest或大于未讀取的筆數(shù)時,GetRows 方法會讀取所有記錄并讓Recordset在EOF狀態(tài),而不會產(chǎn)生任何錯誤。 

當(dāng)處理目的變量數(shù)組的數(shù)據(jù)時,應(yīng)該記得數(shù)據(jù)儲存方式是有點相反的感覺:數(shù)組中第一維定義Recordset的字段(數(shù)據(jù)行),第二維定義Recordset的數(shù)據(jù)列。

GetRows 方法通常比一次讀一筆記錄的循環(huán)要來得快些,但使用這方法時,必須確定Recordset未包含太多記錄;否則,會很容易以一個非常大的變量數(shù)組來填滿所有內(nèi)存?;谙嗤脑颍眯⌒牟灰ㄈ魏蜝LOB(Binary Large Object)或CLOB(Character Large Object)字段;若如此做的化,應(yīng)用程序一定會爆掉,特別是對于較大的Recordset而言。最后,記住此方法傳回的變量數(shù)組是以0為基底的;傳回記錄的筆數(shù)是UBound(values,2)+1,傳回字段數(shù)是UBound(value, 1)+1。 

相關(guān)文章

最新評論

灌南县| 台北市| 克东县| 仪陇县| 仁怀市| 安国市| 隆昌县| 孟连| 榆树市| 呈贡县| 桃园市| 宣化县| 宜章县| 萨迦县| 壶关县| 锡林浩特市| 曲水县| 东乌珠穆沁旗| 达州市| 图片| 凤翔县| 得荣县| 郓城县| 忻州市| 运城市| 兴文县| 长垣县| 福海县| 鄢陵县| 桃园市| 云霄县| 武乡县| 浦县| 南靖县| 花莲县| 五河县| 乌审旗| 乐昌市| 天峻县| 肥西县| 托克逊县|