主题:100元现金求够asp中输出记录集指定记录的操作,请高手赐教:
yj1983510
[专家分:0] 发布于 2007-09-30 11:58:00
要求1:
asp输出记录集合中的第三条记录,和第五条记录或者任意一条我想要的记录的方法。
要求2:
是将记录以数目的方式分组显示,并且得到关于该分组全部输出后,以每10条记录为单位进行独立总结(类似于1个表所有记录的操作,比方说:对10条记录进行大小比较等)
请求相关代码
回复列表 (共5个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-09-30 12:49:00
要求1:
<%
aaa="3,5,9,11,15" '输出第三,第五,第九,第11,第十五条记录,数字用逗号隔开"
sql="select * from [table]"
rs.open sql,conn,1,1
If rs.eof Then
Else
i=1
Do While Not rs.eof
If s(i,aaa)=1 Then
response.write "s("&i&",["&aaa&"])<br>"
response.write "输出第"&i&"条记录<br>"
response.write "id="&rs("id")&" ------ "&rs("字段一")&"<br><br>"
End if
i=i+1
rs.movenext
loop
End If
rs.close
Function s(id,aaa)
s=0
b=Split(aaa,",")
For j=0 To UBound(b)
If CInt(id)=CInt(b(j)) Then
s=1
Exit For
End if
next
End function
%>
板凳
yj1983510 [专家分:0] 发布于 2007-09-30 16:50:00
专家就是不一样,我还没有试,但是很谢谢您的支持。!
3 楼
longlong16 [专家分:10670] 发布于 2007-09-30 17:43:00
[size=4]对楼主的做法坚决bs,bs理由有三:
1."100元现金求[color=FF0000]够[/color]asp中...",连汉字都能打错者做程序可想而知,且不说粗心如何,这样的态度做程序开发可能要给你做个专门的bug测试器才行!
2.该论坛回答问题似乎没有收费的先例,既然lz如此大方,国庆到了,不妨给我们大家每人汇上几百到几千,如果做不到,阁下此做法似乎有忽悠之嫌疑!
3.真正的高手是不能用钱来衡量的,回答你完全是出于人道主义(似乎有点过分但不知怎么形容)精神,从大处说是能让我国的软件行业强大起来!给钱就是对高手的侮辱,阁下竟然说出"100元",是不是美圆尚且不知,此对高手来说是奇耻大辱!
以上内容纯属娱乐之谈,无真正bs楼主的意思!国庆到了,祝大家玩得开心![/size]
4 楼
yj1983510 [专家分:0] 发布于 2007-10-03 12:31:00
谢谢大家对我的建议,我知错了。
希望能有高手指点迷津,关于上述第一个问题的第二条:
也就是:
是将记录以数目的方式分组显示,并且得到关于该分组全部输出后,以每10条记录为单位进行独立总结(类似于1个表所有记录的操作,比方说:对10条记录进行大小比较等)
请求相关代码
5 楼
QooOrange [专家分:90] 发布于 2007-10-04 02:44:00
不写具体的代码了,给你说个方法吧。
使用Recordset组件的move方法
例如:
objRs.move(intLine)
参数intLine就是你想要获取的记录集中的数据所在行数,然后输出相应字段的值即可(别忘了前面加上判断,确保你获取的记录集行数大于等于这个参数值)
两个问题还能用另一种方法解决。
使用Recordset组件的getrows方法
例如:
arrRecords = objRs.getrows()
arrRecords数组就是你获取的记录集了,第一下标代表列数,第二下标代表行数,如果你想要获取第N行第M个字段的值,输出arrRecords(M,N)即可;如果想获取几行数据,可以把它们复制到另一个数组变量中,然后进行统计操作。数组下表由0开始,别忘了下标越界问题!
我来回复