如何结束一个循环?

licrazy5201 2003-12-07 10:19:32
<%
a=rs2("value")
if rs2.eof then
response.Write"asdflkl"
else
rs2.movenext
b=rs2("value")
c=b-a
end if
%>
朋友,帮我看一下,上面有代码有没有错,在的MX调试的时候总是说“b=rs2("value")
”这一行有错说什么,EOF或者BOF,记录已经被删除什么的?
其实出错的原因我知道,那是因为当a=rs2("value")为记录的最后一条的时候
rs2.movenext
b=rs2("value")
就会出错,下面没有记录了,
我想问一下如何在移动到下一条之前来叛断一下这是条是否为最后一条,如果为最后一条的话就直接退出,什么也不做!请高手指点,谢谢!
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspczlover 2003-12-07
  • 打赏
  • 举报
回复
用do while not rs2.eof
exit do
loop
想什么时候退出就什么时候退出
<%
a=rs2("value")
if rs2.eof then
response.Write"asdflkl"
else
do while not rs2.eof
rs2.movenext
b=rs2("value")
c=b-a
loop
end if
%>
dingyanwei 2003-12-07
  • 打赏
  • 举报
回复
<%
a=rs2("value")
rs2.movenext
if rs2.eof then
response.Write"asdflkl"
else
b=rs2("value")
c=b-a
end if
%>
zorou_fatal 2003-12-07
  • 打赏
  • 举报
回复
可以用while嵌套啊。
while not rs2.eof
while not rs2.eof
......
rs2.movenext
wend
rs2.movenext
wend
licrazy5201 2003-12-07
  • 打赏
  • 举报
回复
<%
a=rs2("value")
if rs2.eof then
response.Write"asdflkl"
else
rs2.movenext
b=rs2("value") '这行有错!!
c=b-a
end if
%>
执行的时候这b=rs2("value") '这行有错!!
你应该在a=rs2("value") 前面用一个语句控制rs2.eof才行
当rs2.eof为真,应该如何写呢?

mudsong 2003-12-07
  • 打赏
  • 举报
回复
<%
a=rs2("value") '这行有错!!
if rs2.eof then
response.Write"asdflkl"
else
rs2.movenext
b=rs2("value")
c=b-a
end if
%>

当rs指针超出记录数,其实rs2.eof己经为真的了,但是你还执行a=rs2("value")
这样就会出错了,你应该在a=rs2("value") 前面用一个语句控制rs2.eof才行
当rs2.eof为真,a=rs2("value") 是会出错的,因为己经不存a=rs2("value") 这条记录了
仔细想想eof和bof的含义
licrazy5201 2003-12-07
  • 打赏
  • 举报
回复
我问一下,用while语句中可以包括while语句吗?
在这段代码之前我已经用过这个while了,如果在这里在用的话就会出上面的错。
谢谢各位
zorou_fatal 2003-12-07
  • 打赏
  • 举报
回复
<%
a=rs2("value")
if rs2.eof then
response.Write"asdflkl"
else
rs2.movenext
b=rs2("value")
c=b-a
end if
%>
你的判断逻辑有错误用while来写

<%
while not rs2.eof
b=rs2("value")
rs2.movenext
wend
%>

dachangtui 2003-12-07
  • 打赏
  • 举报
回复
晕,你的代码里好多错误!
自己好好琢磨一下吧,不难的.

28,407

社区成员

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

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