首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 'loop' 语句缺少 'do'--请帮忙,在线等,谢谢! [已结贴,结贴人:sunny508]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 12:58:24 楼主
    请各位高手帮忙看一下下面这段程序,总是报错说:  'loop' 语句缺少 'do' 

    <%
      dim i,intPage,page,pre,last,filepath
      set rs=server.CreateObject("adodb.recordset")
      sql="select top 12 id,title,convert(varchar(10),datetime,20) as datetime from one_table order by id desc"
    rs.open sql,conn,1,1
    do while not rs.eof
     
     
        rs.PageSize = 12 
          rs.CursorLocation = 3
          rs.Open sql,conn,0,2,1 
          pre = true
          last = true
          page = trim(Request.QueryString("page"))
         
          if len(page) = 0 then
                      intpage = 1
                      pre = false
          else
              if cint(page) = < 1 then
                  intpage = 1
                  pre = false
              else
                  if cint(page) >= rs.PageCount then
                      intpage = rs.PageCount
                      last = false
                  else
                      intpage = cint(page)
                end if
            end if
          end if
        if not rs.eof then
            rs.AbsolutePage = intpage
        end if
     
    %>

      <%   
      for i=1 to rs.PageSize
        if rs.EOF or rs.BOF then exit for
      %>
                  <tr>
                      <td width="356" class="newscon"> <a target="_blank" href="show.asp?id= <%=trim(rs("id"))%>"> <%if len(trim(rs("title")))>20 then
          response.Write left(trim(rs("title")),20)
          response.Write "..."
          else
          response.Write trim(rs("title"))
          end if
            %> </a> </td>

                    <td width="102" class="newsdata" valign="bottom"> 
                      <div align="right"> <%=trim(rs("datetime"))%> </div>
                    </td>
                  </tr>
                                </tr>
      <%rs.movenext
    loop 
    %>
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:04:181楼 得分:0
    急急急急急急....请各位帮忙,谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-05-15 13:06:512楼 得分:0
    A complex sentence ,a unsightly sentence .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:15:003楼 得分:0
    求答案,谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:18:314楼 得分:0
    无语,竟然是这么一个写法!!!我不想说什么,自己去看红色部分的就可以了

    <% 
      dim i,intPage,page,pre,last,filepath 
      set rs=server.CreateObject("adodb.recordset") 
      sql="select top 12 id,title,convert(varchar(10),datetime,20) as datetime from one_table order by id desc" 
    rs.open sql,conn,1,1 
    do while not rs.eof
     
     
        rs.PageSize = 12   
          rs.CursorLocation = 3 
          rs.Open sql,conn,0,2,1   
          pre = true 
          last = true 
          page = trim(Request.QueryString("page")) 
           
          if len(page) = 0 then 
                      intpage = 1 
                      pre = false 
          else 
              if cint(page) =  < 1 then 
                  intpage = 1 
                  pre = false 
              else 
                  if cint(page) >= rs.PageCount then 
                      intpage = rs.PageCount 
                      last = false 
                  else 
                      intpage = cint(page) 
                end if 
            end if 
          end if 
        if not rs.eof then 
            rs.AbsolutePage = intpage 
        end if 
     
    %> 

      <%     
      for i=1 to rs.PageSize 
        if rs.EOF or rs.BOF then exit for 
      %> 
                    <tr> 
                        <td width="356" class="newscon">  <a target="_blank" href="show.asp?id=  <%=trim(rs("id"))%>">  <%if len(trim(rs("title")))>20 then 
          response.Write left(trim(rs("title")),20) 
          response.Write "..." 
          else 
          response.Write trim(rs("title")) 
          end if 
            %>  </a>  </td> 

                      <td width="102" class="newsdata" valign="bottom"> 
                        <div align="right">  <%=trim(rs("datetime"))%>  </div> 
                      </td> 
                    </tr> 
                                  </tr> 
        <%rs.movenext 
    loop 
    %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:19:335楼 得分:20
    for
    ...
    next


    do while

    loop
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-15 13:21:566楼 得分:0
    你的for循环少了next。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved