asp 如何将按照条件查询出来的内容放入数组中
比如说一个表K字段IDnametime我查询name和time之后把查出来的内容分别放入两个数组中代码怎么写啊从这个表中得到的数据存入数组A和B姓名成绩王二150李四13...
比如说 一个表K 字段 ID name time
我查询name 和time
之后把查出来的内容分别放入两个数组中
代码怎么写啊
从这个表中得到的数据存入数组A 和 B
姓名 成绩
王二 150
李四 130
刘七 200
王武 0
轴六 201
怎么从李四开始往下取值放到数组里面呢 展开
我查询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 直接用手敲出来的 错误难免 具体你可以自己慢慢揣摩
展开全部
先把查处来的数据存在DataSet中的table中,然后遍历table,把table中的值存进数组,这是思路。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要根据你使用的数据库而定。
如果是Access数据库可以这样:
在你的SQL中 Order By Rnd(-(ID+" & Rnd() & "))
然后下面跟普通的调用循环一样。只改SQL语句。完事。
如果是Access数据库可以这样:
在你的SQL中 Order By Rnd(-(ID+" & Rnd() & "))
然后下面跟普通的调用循环一样。只改SQL语句。完事。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单易懂的办法
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、存入数组
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询