[ASP]GetRows的用法詳解!

來源:互聯網
上載者:User
[ASP]GetRows的用法詳解!

大家應該都知道 Recordset 有個 GetRows 屬性,但是真正使用的不多,我也是最近才用的!汗……

其實這個屬性很簡單,就是把資料集輸出到一個數組中。但是實用性可不小,在這裡我舉一個例子說明一下GetRows的使用方法,大家舉一反三能想到更多的用法!

比如一個分類的表 T_Cate,結構和資料如下:

ID   |   Title   |  Intro
-----------------------------------------
1    |   新聞   |  這裡是新聞
2    |   教程   |  這裡是教程
3    |   下載   |  這裡是下載

好了,表建立好了,資料也有了,下面我們就要用到GetRows咯!

  CODE:
Dim Rs_Cate
Dim Arr_Cate
Set Rs_Cate=Conn.ExeCute("SELECT ID,Title,Intro FROM T_Cate ORDER BY ID ASC")
Arr_Cate=Rs_Cate.GetRows
Set Rs_Cate=Nothing


好了表資料已經匯出到數組了!下面我們將遍曆這個數組

呵呵,好了,輸出的資料為:
ID:1 | 標題:新聞 | 介紹:這裡是新聞
ID:2 | 標題:教程 | 介紹:這裡是教程
ID:3 | 標題:下載 | 介紹:這裡是下載

  CODE:  
Dim Arr_CateNumS,Arr_CateNumI
Arr_CateNumS=Ubound(Arr_Cate,2)  '得到數組中資料的下標
For Arr_CateNumI=0 To Arr_CateNumS
    Response.Write("ID:"&Arr_Cate(0,Arr_CateNumI)&" | 標題:"&Arr_Cate(1,Arr_CateNumI)&" | 介紹:"&Arr_Cate(2,Arr_CateNumI)&"<br>")
Next


好了,具體就寫這麼多吧!文采不行,如果大家有什麼不明白的,多用用就可以了,呵呵
更多的GetRows資訊,大家可以看看相關的文章,在這裡我就不多說了!
GetRows 方法

   
   

將 Recordset 對象的多個記錄恢複到數組中。

文法

array = recordset.GetRows( Rows, Start, Fields )

傳回值

返回二維數組。

參數

Rows    可選,長整型運算式,指定要檢索記錄數。預設值為 adGetRowsRest (-1)。

Start    可選,字串長整型,計算得到在 GetRows 操作開始處的記錄的書籤。也可使用下列 BookmarkEnum 值。

常量 說明
AdBookmarkCurrent 從目前記錄開始。
AdBookmarkFirst 從首記錄開始。
AdBookmarkLast 從尾記錄開始。

Fields   可選,變體型,代表單個欄位名、順序位置、欄位名數組或順序位置號。ADO 僅返回這些欄位中的資料。

說明

使用 GetRows 方法可將記錄從 Recordset 複製到二維數組中。第一個下標識別欄位,第二個則標識記錄號。當 GetRows 方法返回資料時陣列變數將自動調整到正確大小。

如果不指定 Rows 參數的值,GetRows 方法將自動檢索 Recordset 對象中的所有記錄。如果請求的記錄比可用記錄多,則 GetRows 僅返回可用記錄數。

如果 Recordset 對象支援書籤,則可以通過傳送該記錄的 Bookmark 屬性值,來指定 GetRows 方法將從哪個記錄開始檢索資料。

如要限制 GetRows 調用返回的欄位,則可以在 Fields 參數中傳送單個欄位名/編號或者欄位名/編號數組。

在調用 GetRows 後,下一個未讀取的記錄成為目前記錄,或者如果沒有更多的記錄,則 EOF 屬性設定為 True

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.