asp資料庫數組
① asp 怎樣讀出資料庫數據存入數組
RecordSet對象有個GetRows方法,可以把RS里的數據讀取到數組,假如之前你已經用RecordSet得到了數據,那麼你可以用
rs.GetRows()
來獲取數據對應的數組。
所獲得的數組是二維的,其中第一維對應資料庫中的列,第二維對應的是資料庫中的行,數組的下標也是從0開始的,假如資料庫中表是這樣的:
id username password
1 test1u test1p
2 test2u test2p
arr = rs.GetRows()
那麼
arr(0, 0) 對應的就是第一行的id,為 1
arr(1, 0) 對應的就是第一行的username,為 test1u
arr(0, 1) 對應的就是第二行的id,為 2
arr(1, 1) 對應的就是第二行的username,為 test2u
依此類推
另外要注意的是,如果 RS 從資料庫中沒有得到數據,也就是說,資料庫沒有返回任何行,RS 中的記錄數為 0 的情況下,使用 GetRows 方法是會出錯的~
② asp資料庫的值賦給數組並列印的問題
Dim MyArray(17)
MyArray = RS.placeid 這是嘛意思,有這種寫法的?!
由於需要顯示在特定的地方,所以不能用循環顯示 不是很懂你想幹嘛
答:不能循環顯示,你可以循環讀取到數組嘛,然後再從數據讀出來
還有你也可以考慮用:GetRows或GetString,不要跟我說不會用,那麼請「網路一下」
③ 急!!!ASP資料庫取數據存入數組
'假設你的CONNECTION對象變數為conn
dim a,b()
dim l,lu
strData=Trim(request.Form("textname"))
a=split(request.Form("textname"),",")
lu=ubound(a)
redim b(lu)
for l=0 to lu
a(l)=trim(a(l))
b(l)="無此信息"
Next
strData=replace(strData,", ",",")
strData=replace(strData," ,",",")
strData="'" & replace(strData,",","','") & "'"
strSql="SELECT * FROM 數據表 WHERE K in (" & strData & ")"
set rs=Server.CreateObject("ADODB.RecordSet")
rs.open strSql,conn,1,1
while not rs.eof
strData=rs("K")
for l=0 to lu
if strData=a(l) then
if Not (rs("F")="" or isnull(rs("F"))) then b(l)=rs("F")
exit for
end if
next
rs.movenext
wend
rs.close
set rs=nothing
'數組a,b分別存放滿足你要求的數據
④ ASP中如何將資料庫內容導入到數組
方法1通過split()函數:
dim Arr,Rs
Set Rs=Conn.Execute("select aa from abc")
Arr=""
Do While Not Rs.Eof
If Arr="" Then
Arr=Rs("aa")
Else
Arr=Arr&","&Rs("aa")
End If
Rs.Movenext
loop
Arr=split(Arr,",") 'arr即是你想要的數組
方法2,通過記錄集的GetRows方法
『可取多個欄位
Set Rs=Conn.Execute("..........")
Arr=Rs.GetRows()
Rs.Close()
'操作Arr
'方法是Arr(Y,X)
'X可以理解成表格的行
'Y就是表格的列
⑤ asp.net中如何將資料庫中的數據賦值到數組中
DataTable dt = ds.Tables["Table_1"]; //從資料庫中獲行 Table_1 表給 dt
string[] fn = new string[dt.Rows.Count ]; //創建一個與錶行數相等的固定數組
for (int i = 0; i < dt.Rows.Count; i++)
{
fn[i] = dt.Rows[i][1].ToString();
}
⑥ 如何定義asp連接資料庫數組
你為什麼要設置帶(i)的對象,這樣寫法不規范,(i)是在數組中的引用
mm=arrs(i)("lmm") 這肯定被認為是數組,所以報錯
改為:
set arrs=server.createobject("adodb.recordset")
arrql="select * from fgwork where id="&mystr&" order by id desc"
mm=arrs("lmm")
⑦ asp 能實現將 資料庫查詢出的數據放到數組中嗎 求解,放到數組中 然後用循環輸出.. while 循環不是很好
完全可以的,你不想用while循環也完全可以做到。
我給你大致說一下思路:
打開資料庫獲得記錄集,之後按要求定義二維數組
假定數組為:MM_Array(X,Y)
那麼,X指定欄位,Y指定記錄。
用兩個For循環嵌套,就可以把Y條記錄(每條記錄取前X欄位)的值存到數組中了。
……PS:為什麼While循環不是很好?用好了哪個都一樣。
⑧ asp資料庫到數組,下標越界: '[number: 3]'
jiaotong里的關鍵字都要有四個就對了,下標越界: '[number: 3]'
說明你沒有第四個數據
⑨ ASP 資料庫向數組賦值問題
資料庫其實就是個二維表格,可以用數組表示。ASP中的記錄集有個getRows()可以從查詢的記錄集中取到數組,如:set
rs
=
conn.execute("SELECT
*
FROM
admin")dim
RsArrayrsArray
=
rs.GetRows()
rowsCount
=
ubound(rsArray,2)'這是記錄數,數組的第二維cellCount
=
ubound(rsArray,1)'這是欄位數
'你也可以規定取多少記錄如:rsArray
=
rs.getrows(10)'取十條記錄
可以看出,數組的第一維是欄位,第二維是記錄行。所以跟你給出的數組正好相反,asp好像再沒有別的方法了。