网页设计asp循环代码出错,不执行循环

</div><%sql="selectid,cid,txt,sjfrombmorderbyiddesc"rs.opensql,conn,1,1fypage=10dimii... </div>
<%
sql="select id,cid,txt,sj from bm order by id desc"
rs.open sql,conn,1,1
fypage=10
dim i
i=0
If rs.eof and rs.bof Then
Response.Write("<br/>    <font color=""#CCCCCC"">暂时没有数据</font><br/><br/>")
Else
'dim text
rs.pagesize=fypage
rs.absolutepage=page
do while not rs.eof
text=split(rs("txt"),"$sgy$")
i=i+1
Response.Write("<div class=""b3"" id=""hh"&i&""">")
Response.Write("<div class=""b2 L b_w3 TC"">"&rs("id")&"</div>")
Response.Write("<div class=""b2 L b_w0 TC"">"&rs("sj")&"</div>")
Response.Write("<div class=""b2 L b_w1 TC"">"&tty1(text(0),7)&"</div>")
Response.Write("<div class=""b2 L b_w4 TC"">"&tty1(text(3),12)&"</div>")
Response.Write("<div class=""b2 L b_w2 TC"">"&tty1(text(4),12)&"</div>")
Response.Write("<div class=""b2 L b_w2 TC"">"&tty1(text(2),12)&"</div>")
Response.Write("<div class=""b2 L b_w8 TC"">"&tty1(text(5),12)&"</div>")
Response.Write("<div class=""b2 L b_w5 TC btno""><input type=""button"" class=""butt2"" value=""删除"" onClick=""tty('确定删除吗?','?woai=ni&a=del&id="&rs("id")&"')""/></div>")
Response.Write("</div>")
If i=>fypage Then exit do
rs.movenext
loop
End if
'分页程序
Response.Write("<div class=""admin12"" style=""height:15px;margin-top:0px; color:#666666;"">共有数据<font color=""#FF0000""><b>"&rs.recordcount&"</b></font>条,每页<font color=""#FF0000""><b>"&fypage&"</b></font>条,页次:<font color=""#FF0000""><b>"&page&"</b></font> ")
if page =1 then
Response.Write("第一页 上一页 ")
else
Response.Write("<a href=""?page=1&cid="&cid&""">第一页</a> <a href=""?page="&page-1&"&cid="&cid&""">上一页</a> ")
end if
if rs.pagecount-page < 1 then
Response.Write("下一页 尾页")
else
Response.Write("<a href=""?page="&page+1&"&cid="&cid&""">下一页</a> <a href=""?page="&rs.pagecount&"&cid="&cid&""">尾页</a>")
end if
Response.Write("</div>")
' 分页结束
结果
展开
 我来答
mayi4517
2012-06-23 · 超过15用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:50.5万
展开全部
提示已经很清楚了,是数组下标越界,检查你的text数组下限。
追问
怎么改?
追答
在 Response.Write(""&tty1(text(5),12)&"") 这句前插入判断text数组的下限的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缓步莫迟疑C
2012-06-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6525万
展开全部
下标越界了,说明你text数组中没有下标为5的元素
检查一下看是不是数据缺项了,或是下标写错了.
追问
怎么改?
追答
Response.Write(""&tty1(text(5),12)&"")
改成
If UBound(text)>=5 Then
Response.Write(""&tty1(text(5),12)&"")
Else
Response.Write("")
End If
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式