国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

ASP的NextRecordset和GetRows方法

2024-04-25 20:44:31
字體:
來源:轉載
供稿:網友

NextRecordset和GetRows是RecordSet的兩個屬性對提高批量查詢速度很有效果,大家可能用的很少,分享一下這兩個方法的用法:

  GetRows方法:將RecordSet記錄集提取到一個二維數組中,我們對RecordSet數據的行為就轉移到該數組,可以早早的斷開紀錄集,不用再使用源數據操作,rs.movnext, while not rs.eof等可以省掉。

  NextRecordset方法:一次提交多個查詢,形成多個RecordSet結果集的情況下,提供一個離開當前工作的RecordSet,轉移到下一個RecordSet的方法。主要是用在多個select形成的結果集的情況。示例如下:

查詢記錄
1
2
3
4
5
6
set rs=conn.execute("select Ca1,Ca2,Ca3,Ca4 from TableA select Cb1,Cb2,Cb3,Cb4,Cb5 from TableB")
'執行后將產生兩個select的結果集,當前第一個select的RecordSet處于激活狀態。
arrA=rs.GetRows'取得第一個查詢結果的二維數組
set rs=rs.NextRecordset'激活下一個RecordSet
arrB=rs.GetRows'取得第二個查詢結果的二維數組
set rs=nothing'釋放數據庫對象

這樣,我們所有關于數據庫的數據提取完成,用最早的時間釋放數據庫資源。
注意,GetRows方法得到的數組,第一維代表列,第二維代表行。

輸出結果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'第一個select表的循環
response.write("<p>表一:</p><table>")
For i=0 to UBound(arrA,2)
response.write("<tr>")
response.write("<td>字段1:"&arrA(i,0)&"</td>")
response.write("<td>字段2:"&arrA(i,1)&"</td>")
response.write("<td>字段3:"&arrA(i,2)&"</td>")
response.write("<td>字段4:"&arrA(i,3)&"</td>")
response.write("</tr>")
Next
response.write("</table>")
 
'第二個select表循環
response.write("<p>表二:</p><table>")
For i=0 to UBound(arrB,2)
response.write("<tr>")
response.write("<td>字段1:"&arrB(i,0)&"</td>")
response.write("<td>字段2:"&arrB(i,1)&"</td>")
response.write("<td>字段3:"&arrB(i,2)&"</td>")
response.write("<td>字段4:"&arrB(i,3)&"</td>")
response.write("<td>字段5:"&arrB(i,4)&"</td>")
response.write("</tr>")
Next
response.write("</table>")

優點:
  1、使用NextRecordSet,可以處理多個select語句一次發送形成的結果集,減少網絡流量,必定加快速度!
  2、使用GetRows將記錄集提取到數組中(內存操作,因此記錄集不能太大)用內存的數組工作,而且省掉eof、MoveNext等判斷,速度更快!
  3、最最主要的,我們利用上二者,一次性將所有的數據提完,快速斷開數據庫連接和銷毀建立的RecordSet數據庫對象,大大減少網絡流量!性能自然要提高很多!

 

  文章來源(更多代碼)請瀏覽:http://www.joyiu.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭州市| 本溪市| 贺兰县| 桑植县| 樟树市| 巍山| 阿拉善左旗| 罗江县| 彭州市| 四平市| 英山县| 伽师县| 巴林左旗| 资阳市| 疏勒县| 商洛市| 嘉峪关市| 迁西县| 紫阳县| 黄大仙区| 蓝田县| 泸溪县| 麻阳| 女性| 灵丘县| 嘉峪关市| 龙泉市| 青神县| 九寨沟县| 深圳市| 平南县| 莫力| 静海县| 乐平市| 资中县| 邹平县| 江都市| 奇台县| 景谷| 镇宁| 宝清县|