注册 登录
编程论坛 ASP技术论坛

split()请教,在线等

witchwang 发布于 2008-08-28 18:16, 770 次点击
V= Split(Request.Form("no"&recordset2("nquestion")),",")
            For i = 0 To Ubound(V)
               j=V(i)
               num2= Recordset1(V(i))
               Recordset1(V(i))=num2+1
               Response.Write j
            Next  
是把多选题中的结果传过来,比如,选了1,2,分别计算,选1,选2的人数,并人数结果放到 Recordset1数据集对应的字段中,(字段就以多选题框值为名).现在报错了"在对应所需名称或序数的集合中,未找到项目。",请问高手,如何改正?
7 回复
#2
tianyu1232008-08-28 18:45
说明数据库中不存在你所写的字段
#3
witchwang2008-08-28 20:18
不会吧,库是自己建的
#4
hahatuzi20002008-08-28 20:26
request.form( 这里只能是表单元素名字吧.)你用上了&后,估计是出问题了.
如果是多选,要利用到CHECKBOX中的VALUE.不知道你设置了没有,原代码发上来look look.
#5
witchwang2008-08-28 20:27
value值设了
#6
witchwang2008-08-28 20:32
<% for i=1 to 6
          if rst("select" & i)<>""  then
           if rst("type")="单选" then
              Lx="radio"
           else
              Lx="checkbox"
           end if
      %>
          <input   type=<%=Lx%> name=no<%=rst("nquestion")%> value=<%=i%>>
          <%=rst("select" & i)%>
     <%   if rst("select"& i) = "请你补充" then
      %>
         <input   type=text name=textno<%=rst("nquestion")%> >
       <% end if%>
       <% end if
       next
上面是第一页面的
第二个页面的:
 if recordset2("type")="多选" then
V= Split(Request.Form("no"&recordset2("nquestion")),",")
          For i = 0 To Ubound(V)
       j=V(i)
       num2= Recordset1(V(i))
       Recordset1(V(i))=num2+1
             Response.Write j
           Next      
end if
recordset2对应第一个页面的数据集,Recordset1对着另外一个表,就是我要把多选题选项选择结果写入的表格
报 Recordset1(V(i))数据集错.我怀疑V(i)类型有问题.
#7
witchwang2008-08-28 21:02
我自己解决了
#8
hahatuzi20002008-08-28 21:21
咋解决的啊,给俺们介绍一下经验呗
1