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

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

怎么从李四开始往下取值放到数组里面呢
展开
 我来答
绝氏斌哥
2010-12-20
知道答主
回答量:28
采纳率:0%
帮助的人:8.5万
展开全部
比如说 一个表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 直接用手敲出来的 错误难免 具体你可以自己慢慢揣摩
劉青峰
2010-12-17 · TA获得超过1602个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:523万
展开全部
先把查处来的数据存在DataSet中的table中,然后遍历table,把table中的值存进数组,这是思路。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmlhwj
2010-12-18 · TA获得超过580个赞
知道答主
回答量:373
采纳率:100%
帮助的人:242万
展开全部
这个要根据你使用的数据库而定。
如果是Access数据库可以这样:
在你的SQL中 Order By Rnd(-(ID+" & Rnd() & "))
然后下面跟普通的调用循环一样。只改SQL语句。完事。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwsh_0
2010-12-19 · TA获得超过286个赞
知道小有建树答主
回答量:179
采纳率:80%
帮助的人:50.4万
展开全部
用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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vipie
2010-12-20 · TA获得超过177个赞
知道答主
回答量:61
采纳率:0%
帮助的人:54.2万
展开全部
最简单易懂的办法
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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式