| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 806 人关注过本帖
标题:循环显示问题!
只看楼主 加入收藏
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
循环显示问题!
新建文件夹.rar (23.8 KB)



循环显示那块有问题,因为中间有合计,所以查询出来的数据没有跟表头对应

[[it] 本帖最后由 xuanwang 于 2009-7-22 17:54 编辑 [/it]]
搜索更多相关主题的帖子: 数据库 页面 
2009-07-21 12:02
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:14 
SQL语句用COUNT统计函数没数据时就会返回0而不是rs.EOF
2009-07-21 15:35
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
收藏
得分:0 
页面运行后只显示表头这一行,其他的就没的了
是不是因为没有查到数据,所以在do while not rs.eof 循环时,只输出表头,就跳出循环了?

[[it] 本帖最后由 xuanwang 于 2009-7-21 18:12 编辑 [/it]]
2009-07-21 18:00
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用xuanwang在2009-7-21 18:00的发言:

页面运行后只显示表头这一行,其他的就没的了
是不是因为没有查到数据,所以在do while not rs.eof 循环时,只输出表头,就跳出循环了?

COUNT函数的查询永远只会返回一行结果,因为是统计函数,返回统计结果不会返回其他数据。
2009-07-21 19:51
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
收藏
得分:0 
如果在数据库中查不到数据,应该是返回0吧,但是像这样循环连0都没输出来
<%   
    do while not rs.eof   
%>
 <tr>
    <td style="width: 104px"><%=rs("fdznames") %></td>   '服务站人数
    <td><%=rs("internet")+rs("paper") %></td>          '合计人数
    <td style="width: 45px"><%=rs("internet") %></td>   '网上人数
    <td><%=rs("paper") %></td>                         '纸介人数
    <td style="width: 82px">
    <a href="StatThree.asp?fdzid=<%=fdzid %>&SYear=<%=SYear %>&EYear=<%=EYear %>&studykind=<%=studykind %>&stu_level=<%=stu_level %>"><%=rs("number") %></a>     '专科人数
    </td>   
    <td style="width: 2px"><%=rs("number") %></td>     '合计人数
    <td><%=rs("internet") %></td>          '网上人数
    <td><%=rs("paper") %></td>    '纸介人数
    <td style="width: 8px">
    <a href="StatThree.asp?fdzid=<%=fdzid %>&SYear=<%=SYear %>&EYear=<%=EYear %>&studykind=<%=studykind %>&stu_level=<%=stu_level %>"><%=CInt(rs("number")) %></a>    '单科选修人数
    </td>
    <td style="width: 25px"><%=CInt(rs("number")+rs("number")) %></td>           '总计人数
    <td style="width: 26px"><%=CInt(rs("internet")+rs("internet")) %></td>        '网上人数
    <td style="width: 21px"><%=CInt(rs("paper")+rs("paper")) %></td>              '纸介人数
  </tr>
<%      rs.MoveNext
   loop
%>

[[it] 本帖最后由 xuanwang 于 2009-7-22 09:04 编辑 [/it]]
2009-07-22 08:59
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
收藏
得分:0 
高手们帮看看,先谢啦!
2009-07-22 17:56
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
收藏
得分:0 
问题说简单点,比如从数据库中查出了aaa、bbb、ccc、ddd、eee五个字段
但是显示在表格中时,中间多了两列“合计”
aaa、合计、bbb、ccc、合计、ddd、eee
那么这个时候该如何循环显示,并且计算出合计的值呢?
2009-07-22 18:26
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
这样的话必须在循环内部进行统计,或者设计数据表时增加统计字段来统计。
2009-07-22 18:30
xuanwang
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2009-6-29
收藏
得分:0 
就是要在循环内部统计,但是做的时候总是出错,查询出来的数据跟表头不对应啊
本来查询的是aaa、bbb、ccc、ddd、eee这5个字段的值
但是显示的时候就按aaa、合计、bbb、ccc、合计、ddd、eee的顺序显示,这就有问题了
就是想知道怎样跳过合计这一列,还能计算出他的值
2009-07-22 18:40
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
数据库添加统计字段要在添加数据时进行统计,显示数据时就不用统计了。
但是这个应该在添加数据之前做,添加好后就只能统计后再填入修改的统计字段,或者循环内统计。
2009-07-22 19:04
快速回复:循环显示问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013353 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved