asp数据循环的错误问题

以下代码是通过循环接收一组多选框来循环写出多选框的值,不知道是哪里错了,高手帮忙看看。首页index.asp<!--#includefile="conn.asp"--><... 以下代码是通过循环接收一组多选框来循环写出多选框的值,不知道是哪里错了,高手帮忙看看。
首页index.asp

<!--#include file="conn.asp"-->

<%

set rs=server.createobject("adodb.recordset")
sql="select * from lun"
rs.open sql,conn,2,3

if rs.eof or rs.bof then
response.Write("暂无影片信息!")

else
response.Write("<form name=""form1"" method=""post"" action=""lun2.asp"">")
do while not rs.eof
n=rs("name")
m=rs("xu")'原序号
response.Write(n)
response.Write("<input type=""checkbox"" name=""c"" value='"&m&"' />")
response.Write("<p>")
rs.movenext
loop
response.Write("<input type=""submit"" name=""Submit"" value=""确定"" />")
response.Write("</form>")
end if
rs.close
conn.close
set rs=nothing
set conn=nothing

%>
接受处理的页面chuli.asp
<!--#include file="conn.asp"-->

<%
dim i,t

for i=1 to request.Form("c").count
t=request.Form("c")(i)

set rs=server.createobject("adodb.recordset")
sql="select * from lun where [xu]='"&t&"'"
rs.open sql,conn,1,3

n(i)=rs("name")

response.Write(n(i))
rs.close
conn.close
set rs=nothing
set conn=nothing

next

%>
展开
 我来答
小默爱上爱
2011-10-22
知道答主
回答量:16
采纳率:0%
帮助的人:6.9万
展开全部
1.chuli.asp中把这个<!--#include file="conn.asp"-->放到
set rs=server.createobject("adodb.recordset")
sql="select * from lun where [xu]='"&t&"'"
rs.open sql,conn,1,3前面,因为每次查询完毕后就关闭了数据库,
rs.close
conn.close
set rs=nothing
set conn=nothing
2.需要首先定义数组
dim n()
redim n(request.Form("c").count)
3.因为数组是从第一个开始赋值的,n(0),所以n(i)=rs("name")应该改为n(i-1)=rs("name")

完整代码如下:

<%
dim n()
redim n(request.Form("c").count)

for i=1 to request.Form("c").count
t=request.Form("c")(i)
<!--#include file="conn.asp"-->
set rs=server.createobject("adodb.recordset")
sql="select * from lun where [xu]='"&t&"'"
rs.open sql,conn,1,3

n(i-1)=rs("name")

response.Write(n(i))
rs.close
conn.close
set rs=nothing
set conn=nothing

next

%>
udiabk2011
2011-10-14 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:116万
展开全部
1、你可以查看index.asp的源代码看看你那input里面有值吗?
2、序号是数字吗?如是:
sql="select * from lun where [xu]="&t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappkFwV0962YhOPw
2011-10-14 · 请开发者输入账号签名
miniappkFwV0962YhOPw
采纳数:2709 获赞数:7887

向TA提问 私信TA
展开全部
在for i=1 to request.Form("c").count 出错了
把它改为
c=split(request.Form("c"),", ")
for i=1 to ubound(c)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友35202b0b1
2011-10-14 · TA获得超过522个赞
知道小有建树答主
回答量:777
采纳率:0%
帮助的人:567万
展开全部
你写法有问题,你可以直接接收,

t=request.from("c")
sql="select * from lun where [xu] in ('"&t&"') "
rs.open sql,conn,1,3
do while not rs.eof
输出查询出来的相关数据
rs.movenext
loop

参考资料: http://www.iseofox.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
txsky2006
2011-10-15
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
同意楼上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式