回 帖 发 新 帖 刷新版面

主题:100元现金求够asp中输出记录集指定记录的操作,请高手赐教:

要求1: 
asp输出记录集合中的第三条记录,和第五条记录或者任意一条我想要的记录的方法。 

要求2: 
是将记录以数目的方式分组显示,并且得到关于该分组全部输出后,以每10条记录为单位进行独立总结(类似于1个表所有记录的操作,比方说:对10条记录进行大小比较等) 

请求相关代码

回复列表 (共5个回复)

沙发

要求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
%>

板凳

专家就是不一样,我还没有试,但是很谢谢您的支持。!

3 楼

[size=4]对楼主的做法坚决bs,bs理由有三:

1."100元现金求[color=FF0000]够[/color]asp中...",连汉字都能打错者做程序可想而知,且不说粗心如何,这样的态度做程序开发可能要给你做个专门的bug测试器才行!


2.该论坛回答问题似乎没有收费的先例,既然lz如此大方,国庆到了,不妨给我们大家每人汇上几百到几千,如果做不到,阁下此做法似乎有忽悠之嫌疑!

3.真正的高手是不能用钱来衡量的,回答你完全是出于人道主义(似乎有点过分但不知怎么形容)精神,从大处说是能让我国的软件行业强大起来!给钱就是对高手的侮辱,阁下竟然说出"100元",是不是美圆尚且不知,此对高手来说是奇耻大辱!

以上内容纯属娱乐之谈,无真正bs楼主的意思!国庆到了,祝大家玩得开心![/size]

4 楼

谢谢大家对我的建议,我知错了。
    希望能有高手指点迷津,关于上述第一个问题的第二条:
也就是:
是将记录以数目的方式分组显示,并且得到关于该分组全部输出后,以每10条记录为单位进行独立总结(类似于1个表所有记录的操作,比方说:对10条记录进行大小比较等) 

请求相关代码

5 楼

不写具体的代码了,给你说个方法吧。
使用Recordset组件的move方法
例如:
  objRs.move(intLine)
参数intLine就是你想要获取的记录集中的数据所在行数,然后输出相应字段的值即可(别忘了前面加上判断,确保你获取的记录集行数大于等于这个参数值)

两个问题还能用另一种方法解决。
使用Recordset组件的getrows方法
例如:
  arrRecords = objRs.getrows()
arrRecords数组就是你获取的记录集了,第一下标代表列数,第二下标代表行数,如果你想要获取第N行第M个字段的值,输出arrRecords(M,N)即可;如果想获取几行数据,可以把它们复制到另一个数组变量中,然后进行统计操作。数组下表由0开始,别忘了下标越界问题!

我来回复

您尚未登录,请登录后再回复。点此登录或注册