怎么使用连续do ....loop 循环几组数据

roy456myth 2007-12-04 11:51:27
我是这样写的,但是只能显示出第一组循环出来,请大家帮我看看怎么改
<%sql="select * from..........""
rs.open sql,conn,1,1
%>
<%do while not rs.eof%>
<%=rs("maxupwater")%><br />
<%
rs.movenext
loop
%>
</p>
<p>
<%do while not rs.eof%>
<%=rs("maxupwaterdate")%><br />
<%
rs.movenext
loop
%>
</p>
<p>
<%do while not rs.eof%>
<%=rs("maxdownwater")%><br />
<%
rs.movenext
loop
%>
...全文
150 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
倾斜的水瓶座 2007-12-04
  • 打赏
  • 举报
回复
如果说按你的意思,你数据库里应该是31条记录,那么统计一下记录条数不就知道问题所在了吗?
倾斜的水瓶座 2007-12-04
  • 打赏
  • 举报
回复
这个循环是没有错误的。。是你数据库里的数据混乱了吧
roy456myth 2007-12-04
  • 打赏
  • 举报
回复

<%do while not rs.eof%>
<%=rs("systime")%>  <%=rs("maxupwater")%>  <%=rs("maxupwaterdate")%>  <%=rs("minupwater")%>  <%=rs("minupwaterdate")%>  <%=rs("maxdownwater")%>  <%=rs("maxdownwaterdate")%>  <%=rs("mindownwater")%>  <%=rs("mindownwaterdate")%>
<br />
<%
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

汗,我这么写 怎么循环了两次,而且两次不同
,大家帮我看看是什么问题








2007-8-1  1.09  12:47:55  -.08  01:25:10  1.63  14:05:40  -1.17  22:42:45
2007-8-2  1.21  14:41:44  -.79  09:58:40  1.54  14:47:14  -1.08  23:25:09
2007-8-3  1.22  15:17:39  -.07  12:17:59  1.39  15:23:09  -.95  23:36:19
2007-8-4  1.07  16:48:34  -.16  13:06:44  1.16  16:53:09  -.9  00:10:24
2007-8-5  1.03  05:07:49  -.87  12:51:24  1.22  05:16:04  -.82  12:51:24
2007-8-6  1.08  05:37:44  -.54  01:12:54  1.31  05:44:09  -.73  13:56:44
2007-8-7  1.09  06:48:39  -.27  17:52:39  1.19  06:48:39  -.87  15:37:14
2007-8-8  1.13  07:08:49  -.14  19:52:50  1.27  07:15:14  -.97  17:06:00
2007-8-9  1.1  08:31:00  -.97  18:54:50  1.23  08:36:30  -.93  18:10:05
2007-8-10  1.08  12:21:35  -1.09  19:12:15  1.63  09:29:15  -1.04  19:12:15
2007-8-11  .83  13:40:02  -1.2  20:59:10  1.68  10:44:40  -1.16  20:43:30
2007-8-12  .54  01:54:15  -1.27  21:46:45  1.69  11:53:55  -1.23  21:23:10
2007-8-13  .85  03:19:05  -.65  07:38:35  1.62  12:30:25  -1.07  21:32:10
2007-8-14  .87  03:10:20  -.93  22:47:05  1.72  13:32:45  -.89  22:27:10
2007-8-15  1.09  12:54:03  -.7  09:30:07  1.59  13:36:52  -1.01  22:39:30
2007-8-16  1.08  13:52:30  -.93  23:20:10  1.38  13:59:50  -.88  22:50:35
2007-8-17  1.13  14:24:30  .06  01:26:35  1.43  14:32:45  -.74  23:02:25
2007-8-18  1.06  04:22:00  -.8  23:12:20  1.12  04:22:00  -.75  23:12:20
2007-8-19  .95  05:34:20  -.7  23:44:55  1.02  04:33:15  -.65  23:44:55
2007-8-20  .87  06:17:30  -.22  02:13:45  1.02  05:17:05  -.72  12:57:30
2007-8-21  .93  06:58:23  -.22  01:34:53  .98  06:27:13  -.76  14:07:58
2007-8-22  .93  07:13:03  .49  10:50:14  .89  07:01:08  .08  10:50:14
2007-8-23                
2007-8-24                
2007-8-25                
2007-8-26                
2007-8-27                
2007-8-28                
2007-8-29                
2007-8-30                
2007-8-31                
2007-8-1  1.09  15:53:44  -.73  23:41:03  1.55  15:05:04  -.76  23:41:03
2007-8-2  1.22  14:41:02  -.64  10:35:43  1.44  15:05:02  -.68  10:09:47
2007-8-3  1.23  15:13:00  -.69  00:12:59  1.32  15:53:40  -.72  00:12:59
2007-8-4  1.12  16:34:21  -.76  00:36:57  1.09  16:49:37  -.79  00:36:57
2007-8-5  .93  04:34:14  -.68  13:28:56  .86  17:30:15  -.72  13:01:00
2007-8-6  1.2  06:16:52  -.56  14:39:34  1.18  06:13:32  -.6  14:39:34
2007-8-7  1.13  07:07:32  -.66  16:18:12  1.16  06:58:14  -.7  16:18:12
2007-8-8  1.16  08:28:50  -.86  08:11:30  1.21  07:44:10  .86  09:58:50
2007-8-9                
2007-8-10                
2007-8-11                
2007-8-12                
2007-8-13                
2007-8-14                
2007-8-15                
2007-8-16                
2007-8-17                
2007-8-18                
2007-8-19                
2007-8-20                
2007-8-21                
2007-8-22                
2007-8-23                
2007-8-24                
2007-8-25                
2007-8-26                
2007-8-27                
2007-8-28                
2007-8-29                
2007-8-30                
2007-8-31                


倾斜的水瓶座 2007-12-04
  • 打赏
  • 举报
回复
查询一个表里的内容的话,觉得的第一个循环就会使数据库游标指向了最后一条记录了。所以下面两个循环的do while not rs.eof 条件不成立,所以就不循环了吧!

<%
Sql="Select * From ......"
Rs.open Sql,conn,1,1
%>
<%Do While Not Rs.Eof%>
<p><%=Rs("maxupwater")%><br></p>
<p><%=Rs("maxupwaterdate")%><br></p>
<p><%=Rs("maxdownwater")%><br></p>
<%
Rs.movenext
Loop
%>


这样写试试哈~~~不对请勿见怪
xbolton 2007-12-04
  • 打赏
  • 举报
回复
干吗要这么写,三个数据都写在同一个循环里面不就可以了
这样rs.movenext已经移到最后一行数据了,当然已经eof了
要不每个循环前再用rs.movefirst(很傻)
roy456myth 2007-12-04
  • 打赏
  • 举报
回复
而且按我上面那么写,第一组循环会循环两次,其他的循环没有数据显示

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧