asp 如何将按照条件查询出来的内容放入数组中

比如说 一个表K 字段 ID name time
我查询name 和time
之后把查出来的内容分别放入两个数组中
代码怎么写啊
从这个表中得到的数据存入数组A 和 B
姓名 成绩
王二 150
李四 130
刘七 200
王武 0
轴六 201

怎么从李四开始往下取值放到数组里面呢

比如说 一个表K 字段 ID name time 我查询name 和time 之后把查出来的内容分别放入两个数组中代码怎么写啊 问题补充: 从这个表中得到的数据存入数组A 和 B 姓名 成绩王二 150 李四 130 刘七 200 姓名这个数组要与成绩这个数组 对应上 王二 对应 150 李四对应 130 姓名数组A (王二,李四,刘七) 成绩数组B (150,130,200)代码怎么写啊可怜可怜我再给上几行代码吧 推荐答案 这个要根据你使用的数据库而定。如果是Access数据库可以这样:在你的SQL中 Order By Rnd(-(ID+" & Rnd() & ")) 然后下面跟普通的调用循环一样。只改SQL语句。完事。 回答时间:2010-12-18 12:48 向TA求助 回答者: tmlhwj | 四级采纳率:7% 擅长领域: 暂未定制 参加的活动: 暂时没有参加的活动 您不登录也可以回答问题 回答 共3条 先把查处来的数据存在DataSet中的table中,然后遍历table,把table中的值存进数组,这是思路。。。 回答者: 刘青峰 | 三级 | 2010-12-17 23:31 用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) 回答者: zwsh_0 | 三级 | 2010-12-19 06:45 最简单易懂的办法 1、存入数组 var array1 = "" var array2 = "" '先设定空变量 其实也可以当成数组 set rs=conn.execute("select name,time from 表名 where 条件 order by 排序字段名 desc") if not rs.eof then do while no rs.eof then '循环开始 array1 = array1&rs(0)&"," '用英文的逗号隔开 array2 = array2&rs(1)&"," rs.movenext loop end if rs.close set rs = nothing 2,整理数组(去掉最后的英文逗号) array1 = left(array1,len(array1)-1) array2 = left(array2,len(array2)-1) 3,循环读出数组 array11 = split(array1,",") 注意 现在的变量是array11了 array22 = split(array2,",") for i=0 to ubound(array11) response.write "姓名:"&array11(i)&" " response.write "成绩:"&array22(i)&"<br>" next 直接用手敲出来的 错误难免 具体你可以自己慢慢揣摩
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-17
先把查处来的数据存在DataSet中的table中,然后遍历table,把table中的值存进数组,这是思路。。。
第2个回答  2010-12-18
这个要根据你使用的数据库而定。
如果是Access数据库可以这样:
在你的SQL中 Order By Rnd(-(ID+" & Rnd() & "))
然后下面跟普通的调用循环一样。只改SQL语句。完事。本回答被提问者和网友采纳
第3个回答  2010-12-19
用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)
第4个回答  2010-12-20
最简单易懂的办法
1、存入数组
var array1 = ""
var array2 = ""
'先设定空变量 其实也可以当成数组
set rs=conn.execute("select name,time from 表名 where 条件 order by 排序字段名 desc")
if not rs.eof then
do while no rs.eof then
'循环开始
array1 = array1&rs(0)&"," '用英文的逗号隔开
array2 = array2&rs(1)&","
rs.movenext
loop
end if
rs.close
set rs = nothing

2,整理数组(去掉最后的英文逗号)
array1 = left(array1,len(array1)-1)
array2 = left(array2,len(array2)-1)

3,循环读出数组
array11 = split(array1,",") 注意 现在的变量是array11了
array22 = split(array2,",")
for i=0 to ubound(array11)
response.write "姓名:"&array11(i)&" "
response.write "成绩:"&array22(i)&"<br>"
next

直接用手敲出来的 错误难免 具体你可以自己慢慢揣摩

参考资料:dowhin

相似回答