asp 能实现将 数据库查询出的数据放到数组中吗? 求解,放到数组中 然后用循环输出.. while 循环不是很好

asp 能实现将 数据库查询出的数据放到数组中吗? 求解,放到数组中 然后用循环输出.. while 循环不是很好,第1张

完全可以的,你不想用while循环也完全可以做到。

我给你大致说一下思路:

打开数据库获得记录集,之后按要求定义二维数组

假定数组为:MM_Array(X,Y)

那么,X指定字段,Y指定记录。

用两个For循环嵌套,就可以把Y条记录(每条记录取前X字段)的值存到数组中了。

……PS:为什么While循环不是很好?用好了哪个都一样。

用rs.GetRows()

来获取数据对应的数组如下:

ID

姓名

成绩

1

王二

150

2

李四

130

3

刘七

200

利用rs.GetRows()

方法

定义数组变量

arr=

rs.GetRows()

那么

arr(0,

0)

的两个参数解释:arr(第N列,

第N行)

,程序一般是0开始的,表示第一个

arr(0,

0)

对应第一行

id=1

arr(1,

0)

对应第一行

姓名="王二"

arr(0,

1)

对应第二行

id=2

arr(1,

1)

对应第二行

姓名="李四"

放到A

和B

数组里我们的思路清晰了

A

(arr(1,

0),arr(1,

1),arr(1,

2))

等于----------A

(王二,李四,刘七)

B

(arr(2,

0),arr(2,

1),arr(2,

2))

等于----------B

(150,130,200)

==================================================================

设置变量

K1=arr(1,

0)

K2=arr(1,

1)

K3=arr(1,

2)

Y1=arr(2,

0)

Y2=arr(2,

1)

Y3=arr(2,

2)

A

(K1,K2,K3)

等于----------A

(王二,李四,刘七)

B

(Y1,Y2,Y3)

等于----------B

(150,130,200)

这样写会出现死循环,以前我也遇到过这样的情况

<%

rs.addnew

for i=1 to 100

i=request.form("i")

rs("i")=i

rs.update

%>

rs("1")=request.form("1")

rs("2")=request.form("2")

rs("3")=request.form("3")

rs("4")=request.form("4")

rs("100")=request.form("100")

如上,想偷懒,用个for循环来新增100条数据,IIS却停止响应,检查了代码,不知道哪出错了。搞的莫名其妙。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9925257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存