当前位置:首页 > 技术问答集
firefox

asp郁闷问题,百思不得其解!!请大家帮我斟酌斟酌!

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

<%  
  do   while   not   rs.eof  
  %>  
   
  <select   name="facility1">  
                      <option       value=0>--select--</option>  
                      <%   while   not   rsfacility.eof   %>  
                      <%   if   trim(rsfacility("provalue"))=facility1   then   %>  
                      <option       value=<%=rsfacility("provalue")%>   selected><%=rsfacility("provalue")%>/<%=rsfacility("proname")%></option>  
                      <%   else   %>  
                      <option       value=<%=rsfacility("provalue")%>><%=rsfacility("provalue")%>/<%=rsfacility("proname")%></option>  
                      <%   end   if%>  
                      <%rsfacility.movenext%>  
                      <%wend%>  
                  </select>  
   
  <%  
  rs.movenext  
  loop%>  
   
  这样一个循环加一个下拉菜单,可是到第二个的时候下拉菜单就不显示内容了,是不是只可以用一次的原因阿,郁闷中,那么我怎么实现这个功能呢~~~

· 网友精彩回答:

发表者:rainxiang

你在第一次循环的时候已经把       <%rsfacility.movenext%>  
  移动到最后跳记录了..即rsfacility.eof   为true了.  
  而第二次循环的时候   循环停止的条件还事rsfacility.eof..   rsfacility又是同一个记录集没能把游标指向向第一条记录..所以   第二个循环后的都没了..  
   
  把  
  sql   =   "select   *   from   tablename"  
  set   rsfacility   =   conn.execute(sql)  
  放到  
  do   while   not   rs.eof  
  下面看看看.  
 

.
© 2006-2008 All Rights Reserved