一个死循环,请大家帮我解决
<!--#include file="conn.asp"-->
<% set rs=server.CreateObject("adodb.recordset")
sql="select content from aa order by id desc"
rs.open sql,conn,1,2 %>
<% i=1 %>
<% do while not rs.eof %>
<center><table width="80%" border="1">
<tr>
<td><%=i%></td>
<td><%=rs("content")%></td>
</tr>
</table></center>
<%
i=i+1
%>
<%loop%>
我想i是每条记录按1到rs.recordcout的数目显示在前台可是进入了死循环,请大家教教我
问题点数:20、回复次数:12Top
1 楼lystan(不笨的菜鸟)回复于 2004-07-01 03:03:38 得分 0
还有一个问题想大家帮我看看,分不够可以加,问题在这里
http://community.csdn.net/Expert/topic/3129/3129767.xml?temp=.5889093
已经问了好几天了,没人去理过,希望大家帮帮我Top
2 楼lystan(不笨的菜鸟)回复于 2004-07-01 03:06:33 得分 0
写连接地址的那个问题已经解决了,谢谢大家,请大家关主一楼的问题,再次谢谢Top
3 楼wy23456283(影子)回复于 2004-07-01 04:24:28 得分 0
<% do while not rs.eof %>
写的不对,应该写not res.eof and not res.bof
当res.bof=ture时,会造成死循环
而且你应该写若 res.movenext,不然数据不会转到下一条,永远只是停在那条记录上,不就死了么。
Top
4 楼bluebinbin(执著)回复于 2004-07-01 08:02:42 得分 10
<%
Do while not rs.eof
'yours code
rs.movenext '这里的问题,楼上说的不准确,游标前后移动才会有哪种情况,而这里单向
Loop
%>Top
5 楼woodywjl(whjnly)回复于 2004-07-01 08:06:29 得分 0
同意楼上
你的那个i根本不管用,必须得用rs.MoveNextTop
6 楼bluebinbin(执著)回复于 2004-07-01 08:22:24 得分 0
不是,他那个i是一个编号,作为序号的,不是没有用。Top
7 楼bbcbs(笨笨虫)回复于 2004-07-01 08:22:31 得分 5
与I没有关系。。。。。。。
<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
sql="select content from aa order by id desc"
rs.open sql,conn,1,2
i=1
do while not rs.eof %>
<center><table width="80%" border="1">
<tr>
<td><%=i%></td>
<td><%=rs("content")%></td>
</tr>
</table></center>
<%
i=i+1
rs.movenext
loop
%>
Top
8 楼liuyangxuan(阿轩)回复于 2004-07-01 08:23:06 得分 0
MoveNextTop
9 楼bearzhan88(毛毛熊)回复于 2004-07-01 08:23:48 得分 2
do while not rs.eof
response.write i
response.write rs("")
rs.movenext
i=i+1
loop
i是楼主用来做导航的类似ID的东西,个人片好,加上能比较好的浏览记录Top
10 楼tjficcbw(津津)回复于 2004-07-01 08:39:58 得分 2
<!--#include file="conn.asp"-->
<% set rs=server.CreateObject("adodb.recordset")
sql="select content from aa order by id desc"
rs.open sql,conn,1,2 %>
<% i=1 %>
<% do while not rs.eof %>
<center><table width="80%" border="1">
<tr>
<td><%=i%></td>
<td><%=rs("content")%></td>
</tr>
</table></center>
<%
i=i+1
rs.movenext
loop%>
这样形成把全部的记录都显示一遍如果
最后变成
<%
i=i+1
if i>10 then exit do
rs.movenext
loop%>
则只显示10条记录
Top
11 楼Tal(Tal)回复于 2004-07-01 08:47:23 得分 1
<!--#include file="conn.asp"-->
<% set rs=server.CreateObject("adodb.recordset")
sql="select content from aa order by id desc"
rs.open sql,conn,1,2 %>
<% i=1 %>
<% do while not rs.eof %>
<center><table width="80%" border="1">
<tr>
<td><%=i%></td>
<td><%=rs("content")%></td>
</tr>
</table></center>
<%
i=i+1
rs.movenext
loop
%>Top
12 楼centurybobo(大笨鸟)回复于 2004-07-01 08:55:13 得分 0
i=1
do while not rs.eof
--------------------
rs.movenext
i=1+1
loopTop




