回 帖 发 新 帖 刷新版面

主题:为什么提示我的DO WHILE 条件老是提示缺少LOOP

.....
<% 
    sql="select top 10 * from hw order by hw_buys desc"
    rs.open sql,conn,3,3
    if rs.eof then
        response.write "本站目前没有成交成交任何商品"
    else
       do while not rs.eof
 %>
 <a href="views.asp?hw_id=<%=rs("hw_id")%>"><%=rs("hw_name")%></a>
(成交<font color=red><%=rs("hw_buys")%></font>次)<br>
<%   
       rs.movenext
       loop 
     end if
     rs.close
     set rs1=nothing
     set rs=nothing   '这一行说需要加 LOOP
%>

这段代码在单个文件里运行是可以的.但是把它被包括在另一个文件时,老是出现说缺少loop语句...现在有点儿糊涂了.
谢谢!

do while 条件
代码
loop

就是这样简单的代码不知道是哪里错了.

回复列表 (共4个回复)

沙发

那你要检查一下包含的那个文件是不是有while循环但没有loop结束。

板凳

[quote]那你要检查一下包含的那个文件是不是有while循环但没有loop结束。[/quote]
那应该提示的是那一个文件才对,而不应该对以上这个文件报错吧?

这个文件是放在包含文件的最后一行.用了INCLUDE.

3 楼

不是阿!include语句的作用仅仅是把include的文件的内容原样复制到要包含的文件中,比如A页面中INCLUDE了一个B页面,虽然B是正确的,但假设A有问题的话,可能就会导致走到B代码的时候出错了,所以错误是报在了B页面中。所以首先要保证A也要是正确的。

4 楼

while not rs.eof
 %>
 <a href="views.asp?hw_id=<%=rs("hw_id")%>"><%=rs("hw_name")%></a>
(成交<font color=red><%=rs("hw_buys")%></font>次)<br>
<%   
       rs.movenext
       wend

我来回复

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