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好像再没有别的方法了。