[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。
发表人 主题:管理帮我看看,谢谢了.
风雪家园
身份:user
发帖:44
登陆次数:154
1F 发表于 2006/3/17 15:27:03
sql="select top 9 M.userName,U.realName,count(*) as msgCount,count(*)*0.3 as msg from TBL_MSG M inner join TBL_USER U on M.userName=U.userName  group by M.userName,U.realName order by count(*) desc"
            rs.open sql,conn,0,1
            if rs.bof and rs.eof then
                response.write "no MSG"
            else
                do while not rs.eof
                    response.write "  <IMG src=''images/list3.gif'' border=''0''> <a href=''member.asp?userName="&Server.URLEncode(rs("userName"))&"''>"&rs("realName")&"</a>:<img src=''images/bar.gif'' width=''"&rs("msg")&"'' height=''9'' border=''0''><img src=''images/bar2.gif'' height=''9'' border=''0''> <font color=red>"&rs("msgCount")&"</font>条<br>"
                rs.movenext
                loop
            end if
            rs.close
如果sql="select top 9改成为,sql="select top 10,的话会显示12行,其中是友人的也有,这个是什么原因呀?我想把它改为10就显示10.

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3217
2F 发表于 2006/3/18 9:23:35
应该是有人的留言数相同了,所以都显示了,就大于top数了。
你可以另外拿个变量,控制一下循环次数就行了。
a=9
do while not rs.eof and a>0
....
...rs.movenext
....a=a-1
loop
..

风雪家园
身份:user
发帖:44
登陆次数:154
3F 发表于 2006/3/20 8:49:20
这个代码要加在哪里呀?

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3217
4F 发表于 2006/3/20 11:36:42
a=9
do while not rs.eof and a>0
....
...rs.movenext
....a=a-1
loop
..把红色的部分对应加在你的代码里就行了。
===============
自己多琢磨琢磨。

 
标题:
消息图标:                                             
                                            
正文:



* UBB 代码开启

 
CopyRight © 心缘地方 2005-2999. All Rights Reserved