婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp中記錄集對象的getrows和getstring用法分析

asp中記錄集對象的getrows和getstring用法分析

熱門標簽:外呼線路批發 地圖標注陽江 java外呼系統是什么 梧州市地圖標注 濟源電銷外呼系統線路 創意電話機器人 武穴地圖標注 世界地圖標注了哪些城市 石家莊慧營銷外呼系統

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。

GetString方法

查詢數據庫顯示表格時,我們常用Do While()...Loop 或者是For...Next循環來顯示表格,這樣當我們要查詢大量數據時,勢必會比較慢。這時,我們就可以用記錄集對象提供的GetString()方法(ADO必須升級到2.0)。
語法

Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)

參數說明:
objRecordset:已打開的記錄集對象;
format:可選,一般取默認值(默認值為2)
n:可選,顯示記錄的數量,默認值為全部顯示
coldel:可選,列界定符
rowdel:可選,行界定符
nullexpr:可選,該參數用于填充空字段!
有了GetString方法,我們就可以僅用一個Response.Write來顯示所有的輸出了,它就象是能判斷Recordset是否為EOF的DO ... LOOP循環。
用這個方法,可以自動的循環輸出字符串,就不用再去while或for循環了,只要建立了RS對象,并且執行了相應操作,不管那是返回一條或者多條記錄,甚至是空記錄,getstring照樣工作。
要從Recordset的結果里生成HTML表格,我們只需關心GetString的5個參數中的3個:coldel(分隔記錄集的列的HTML代碼),rowdel(分隔記錄集的行的HTML代碼),和nullexpr(當前記錄為空時應生成的HTML代碼)。

TABLE Border=1> 
TR>TD> 
% = Response.Write rs.GetString( , , "/TD>TD>", "/TD>/TR>TR>", ) %> 
/TABLE> 

這樣寫的HTML結果如下:

TABLE Border=1> 
TR> 
TD>row1, field1 value/TD> 
TD>row1, field2 value/TD> 
/TR> 
TR> 
TD>row2, field1 value/TD> 
TD>row2, field2 value/TD> 
/TR> 
/TABLE> 

這里有個BUG了,再看看生成下拉選單:

% 
Set RS = conn.Execute("Select theValue,theText FROM selectOptionsTable orDER BY theText") 
optSuffix = "/OPTION>"  vbNewLine 
valPrefix = "OPTION Value='" 
valSuffix = "'>" 
opts = RS.GetString( , , valSuffix, optSuffix  valPrefix, "--error--" ) 
' Next line is the key to it! 
opts = Left( opts, Len(opts)-Len(valPrefix) ) 

Response.Write "Select ...>"  vbNewLine 
Response.Write valPrefix  opts 
Response.Write "/Select>" 
%> 

如果想建立一個正確的表格的話,解決那個BUG,只要這樣做就可以了:

% 
Set RS = conn.Execute("Select * FROM table") 
tdSuffix = "/TD>"  vbNewLine  "TD> 
trPrefix = "TR>"  vbNewLine  "TD>" 
trSuffix = "/TD>"  vbNewLine  "/TR>"  vbNewLine  "TR>"  vbNewLine 
opts = RS.GetString( , , tdSuffix, trSuffix  trPrefix, "--error--" ) 
' Next line is the key to it! 
opts = Left( opts, Len(opts)-Len(trPrefix) ) 
Response.Write "TABLE Border=1 CellPadding=5>"  vbNewLine 
Response.Write trPrefix  opts 
Response.Write "/TABLE>"  vbNewLine 
%>

再介紹一個完全不同的辦法:

% 
SQL = "Select 'OPTION Value=''',value,'''>',text,'/OPTION>' FROM table orDER BY text" 
Set RS = conn.Execute(SQL) 
Response.Write "Select>"  vbNewLine  RS.GetString(,,"",vbNewLine)  "/Select>" 
%> 

你用過嗎。。。

看到了嗎?可以直接從查詢中返回結果。
再進一步,您可以這樣做:

% 
SQL = "Select 'OPTION Value='''  value  '''>'  text  '/OPTION>' FROM table orDER BY text" 
Set RS = conn.Execute(SQL) 
Response.Write "Select>"  vbNewLine  RS.GetString(,,"",vbNewLine)  "/Select>" 
%> 

下面是一份完整的示例:

Script Output:
711855 Wednesday 23 3/23/2005 1:33:37 AM
711856 Wednesday 23 3/23/2005 1:23:00 AM
711857 Wednesday 23 3/23/2005 1:26:34 AM
711858 Wednesday 23 3/23/2005 1:33:53 AM
711859 Wednesday 23 3/23/2005 1:30:36 AM

ASP完整代碼如下:

% 
' Selected constants from adovbs.inc: 
Const adClipString = 2 

' Declare our variables... always good practice! 
Dim cnnGetString ' ADO connection 
Dim rstGetString ' ADO recordset 
Dim strDBPath ' Path to our Access DB (*.mdb) file 
Dim strDBData ' String that we dump all the data into 
Dim strDBDataTable ' String that we dump all the data into 
' only this time we build a table 
' MapPath to our mdb file's physical path. 
strDBPath = Server.MapPath("db_scratch.mdb") 

' Create a Connection using OLE DB 
Set cnnGetString = Server.CreateObject("ADODB.Connection") 

' This line is for the Access sample database: 
'cnnGetString.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  strDBPath  ";" 
' We're actually using SQL Server so we use this line instead. 
' Comment this line out and uncomment the Access one above to 
' play with the script on your own server. 
cnnGetString.Open "Provider=SQLOLEDB;Data Source=10.2.1.214;" _ 
 "Initial Catalog=samples;User Id=samples;Password=password;" _ 
 "Connect Timeout=15;Network Library=dbmssocn;" 

' Execute a simple query using the connection object. 
' Store the resulting recordset in our variable. 
Set rstGetString = cnnGetString.Execute("Select * FROM scratch") 

' Now this is where it gets interesting... Normally we'd do 
' a loop of some sort until we ran into the last record in 
' in the recordset. This time we're going to get all the data 
' in one fell swoop and dump it into a string so we can 
' disconnect from the DB as quickly as possible. 
strDBData = rstGetString.GetString() 

' Since I'm doing this twice for illustration... I reposition 
' at the beginning of the RS before the second call. 
rstGetString.MoveFirst 

' This time I ask for everything back in HTML table format: 
strDBDataTable = rstGetString.GetString(adClipString, -1, _ 
"/td>td>", "/td>/tr>"  vbCrLf  "tr>td>", " ") 

' Because of my insatiable desire for neat HTML, I actually 
' truncate the string next. You see, GetString only has 
' a parameter for what goes between rows and not a seperate 
' one for what to place after the last row. Because of the 
' way HTML tables are built, this leaves us with an extra 
' tr>td> after the last record. GetString places the 
' whole delimiter at the end since it doesn't have anything 
' else to place there and in many situations this works fine. 
' With HTML it's a little bit weird. Most developers simply 
' close the row and move on, but I couldn't bring myself to' 
leave the extra row... especially since it would have a 
' different number of cells then all the others. 
' What can I say... these things tend to bother me. ;) 
strDBDataTable = Left(strDBDataTable, Len(strDBDataTable) - Len("tr>td>")) 

' Some notes about .GetString: 
' The Method actually takes up to 5 optional arguments: 
' 1. StringFormat - The format in which to return the 
' recordset text. adClipString is the only 
' valid value. 
' 2. NumRows - The number of rows to return. Defaults 
' to -1 indicating all rows. 
' 3. ColumnDelimiter - The text to place in between the columns. 
' Defaults to a tab character 
' 4. RowDelimiter - The text to place in between the rows 
' Defaults to a carriage return 
' 5. NullExpr - Expression to use if a NULL value is 
' returned. Defaults to an empty string. 
' Close our recordset and connection and dispose of the objects. 
' Notice that I'm able to do this before we even worry about 
' displaying any of the data! 
rstGetString.Close 
Set rstGetString = Nothing 
cnnGetString.Close 
Set cnnGetString = Nothing 

' Display the table of the data. I really don't need to do 
' any formatting since the GetString call did most everything 
' for us in terms of building the table text. 
Response.Write "table border=""1"">"  vbCrLf 
Response.Write "tr>td>" 
Response.Write strDBDataTable 
Response.Write "/table>"  vbCrLf 
' FYI: Here's the output format you get if you cann GetString 
' without any parameters: 
Response.Write vbCrLf  "p>Here's the unformatted version:/p>"  vbCrLf 
Response.Write "pre>"  vbCrLf 
Response.Write strDBDataResponse.Write "/pre>"  vbCrLf 

' That's all folks! 
%> 

下面給大家補充一下

ASP里使用GetString來循環讀取數據的具體方法及實例

在ASP里,我們要循環讀取數據時,我們通常用的是 while ... wend   或者 do while() .. loop,但這種方法非常的沒有效率,并且會影響網頁程序打開的速度。

當我們只是從數據庫里讀取并顯示數據的時候,我們可以用GetString來加速讀取數據,并顯示到網頁上,使用GetString會大大增加我們從數據庫讀取數據的效率。

本文站長就和大家來說說ASP里使用GetString的方法,先來看GetString的具體語法結構:

Str=objRecordset.GetString(format,n,coldel,rowdel,nullexpr)
'參數:
objRecordset :為我們打開的rs記錄集
format:可選,一般取默認值(默認值為2)
n:可選,顯示記錄的數量,默認值為全部顯示
coldel:可選,列界定符
rowdel:可選,行界定符
nullexpr:可選,該參數用于填充空字段!

下面站長給大家提供一個完整的實例:

%
set conn = server.CreateObject("adodb.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="  server.MapPath("study.mdb")
set rs = server.createobject("adodb.recordset") 
sql = "sel ect * from users"
rs.open sql,conn,1,1 
str=rs.GetString(,,"/td>td>","/td>/tr>tr>td>","該字段為空!")
Response.Write("table border=1>tr>td>"str"/td>/tr>/table>")
%>

以上就是asp中記錄集對象的getrows和getstring用法分析的詳細內容,更多關于記錄集 getrows getstring的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 用GetString提高ASP的速度
  • asp ADO GetString函數與用GetString來提高ASP的速度
  • asp中在JScript中使用RecordSet對象的GetRows
  • 在asp中通過getrows實現數據庫記錄分頁的一段代碼
  • asp中通過getrows實現數據庫記錄分頁的一段代碼

標簽:滁州 南寧 唐山 來賓 揭陽 淮北 甘南 迪慶

巨人網絡通訊聲明:本文標題《asp中記錄集對象的getrows和getstring用法分析》,本文關鍵詞  asp,中,記錄,集,對象,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp中記錄集對象的getrows和getstring用法分析》相關的同類信息!
  • 本頁收集關于asp中記錄集對象的getrows和getstring用法分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美激情一区二区| 日韩成人午夜电影| 亚洲久本草在线中文字幕| 久久精品国产亚洲aⅴ| 麻豆一区二区三| 色婷婷一区二区三区四区| 色视频一区二区| 一区二区三区精品视频| 欧美三级日本三级少妇99| 蜜桃av噜噜一区| 国产欧美日韩三区| 丝袜亚洲精品中文字幕一区| 亚洲色图欧洲色图| 亚洲欧美福利一区二区| 中文字幕av一区二区三区免费看| 欧美精品vⅰdeose4hd| 一区二区三区在线观看网站| 国产精品久久久久久久久久免费看| 成人免费毛片片v| 性感美女久久精品| 亚洲男女毛片无遮挡| 欧美成人video| 欧美日韩亚洲高清一区二区| 丁香婷婷综合五月| 麻豆精品蜜桃视频网站| 有码一区二区三区| 中文字幕欧美国产| 欧美国产精品一区二区三区| 亚洲免费在线视频一区 二区| 国产亚洲欧美色| 亚洲男人的天堂在线aⅴ视频| 亚洲激情在线播放| 亚洲第一搞黄网站| 日本vs亚洲vs韩国一区三区| av中文字幕在线不卡| 国产一区二区三区四| 一区二区在线观看免费视频播放| 国产精品护士白丝一区av| 中文成人综合网| 欧美日韩亚洲综合一区二区三区| 在线一区二区视频| 一本一本大道香蕉久在线精品| 亚洲欧洲av一区二区三区久久| 国产精一区二区三区| 粉嫩av一区二区三区在线播放| 美女一区二区久久| 国产在线精品一区在线观看麻豆| 亚洲免费观看高清完整版在线| 日本韩国一区二区三区视频| 亚洲自拍偷拍av| 国产呦精品一区二区三区网站| 欧美日韩精品免费观看视频| 国产欧美一区在线| 国产美女精品在线| 国产精品美女久久久久久2018| 精品视频1区2区| 久久精品视频免费| 欧美极品美女视频| 欧美国产禁国产网站cc| 亚洲免费观看高清完整版在线观看 | 麻豆精品一区二区综合av| 麻豆精品在线视频| 美女网站色91| 91麻豆高清视频| 8v天堂国产在线一区二区| 免费人成网站在线观看欧美高清| 亚洲香肠在线观看| 久久这里只精品最新地址| 美女网站色91| 2017欧美狠狠色| 中文字幕中文字幕在线一区 | 欧美视频一区二区三区四区| 欧美亚洲一区二区在线观看| 精品久久久久久无| 亚洲国产精品精华液网站| 91免费观看在线| 久久久五月婷婷| 五月天精品一区二区三区| 国内精品伊人久久久久av一坑 | 成人av免费在线播放| 日韩欧美视频一区| 日日欢夜夜爽一区| 91精品国产91热久久久做人人 | 欧美日韩亚州综合| 欧美精品电影在线播放| 日韩一级高清毛片| 久久久久久久久免费| 一区二区三区在线视频观看| 麻豆国产一区二区| 色婷婷综合中文久久一本| 18成人在线观看| 欧美一区欧美二区| 久久精品欧美一区二区三区不卡| 久久久蜜桃精品| 成人免费一区二区三区视频 | 亚洲欧美精品午睡沙发| 婷婷久久综合九色综合绿巨人 | 99精品视频在线播放观看| 午夜电影一区二区| 奇米精品一区二区三区在线观看| 青娱乐精品视频在线| 国产成人超碰人人澡人人澡| 成人黄色大片在线观看| 日韩一级片在线观看| 亚洲一区在线观看网站| 理论片日本一区| 欧美高清在线视频| 日韩av一区二| 波多野结衣欧美| 欧美成人精品3d动漫h| 夜夜揉揉日日人人青青一国产精品| 亚洲成人av中文| 成人激情免费视频| 丝瓜av网站精品一区二区| 久久福利视频一区二区| 国产一区日韩二区欧美三区| 韩国av一区二区三区四区| 成人小视频免费观看| 日韩精品一区二区在线| 亚瑟在线精品视频| 色综合天天综合色综合av| 亚洲国产精品尤物yw在线观看| 欧美日韩精品欧美日韩精品一 | 日韩免费性生活视频播放| 久久久久久综合| 午夜精品视频一区| 国产成人免费av在线| 欧美伊人久久久久久久久影院 | 欧美中文字幕亚洲一区二区va在线| 午夜私人影院久久久久| 青青草国产精品97视觉盛宴 | 久久综合久久综合九色| 一区二区三区四区在线播放| 国产aⅴ综合色| 精品日韩99亚洲| 丝袜亚洲另类欧美综合| 国产精品性做久久久久久| 精品剧情在线观看| 自拍偷拍国产亚洲| 精品制服美女久久| 亚洲免费视频中文字幕| 99视频精品免费视频| 欧美一区二区在线观看| 国产精品高清亚洲| 久久69国产一区二区蜜臀| 99精品桃花视频在线观看| 欧美三级三级三级| 亚洲一二三四久久| 97精品国产露脸对白| 日本一区二区三区国色天香 | 成人h动漫精品| 欧美日韩精品专区| 亚洲三级理论片| 8v天堂国产在线一区二区| 亚洲精品视频一区二区| 欧美综合亚洲图片综合区| 日本中文在线一区| 风间由美一区二区av101| 欧美午夜一区二区三区免费大片| 久久久久88色偷偷免费| 国产一区二区免费在线| 欧美午夜一区二区三区免费大片| 在线播放中文一区| 成人综合婷婷国产精品久久| 亚洲男同性视频| 国产亚洲视频系列| 日韩欧美国产麻豆| 在线观看欧美日本| 国产精品理伦片| xvideos.蜜桃一区二区| 欧美亚洲国产bt| 欧洲精品中文字幕| www.激情成人| 91一区二区三区在线观看| 久久精品国产色蜜蜜麻豆| 久久精品欧美日韩| 日韩片之四级片| 国产欧美日韩三级| 国产视频一区二区在线| 国产酒店精品激情| 偷拍一区二区三区| 日韩免费一区二区| 一区二区三区在线观看动漫| 91精品国产欧美日韩| 亚洲成人av免费| 亚洲一区免费在线观看| 天天色天天爱天天射综合| 久久精品国产在热久久| 国产三级精品在线| aaa欧美色吧激情视频| 欧美aaaaaa午夜精品| 欧美三级欧美一级| 日本二三区不卡| 亚洲国产精品麻豆| 欧美激情一区不卡| 欧美不卡视频一区| 在线欧美一区二区| 欧美视频一区在线观看| 欧美熟乱第一页| 精品国产一区a|