asp 循环语句中再加一个循环要如何做

我的意思是,先查询出来 相同ID,相同NAME的数据,然后再查询属于NAME的LXNAME
我是这么写的
<%set vs=server.createobject("adodb.recordset") vs.open "select distinct(lxxid),name from shoplx where lxxid=571",conn,1,1 do while not vs.eof %>
<%=vs("name")%>
这里结果已经只显示 接口 和核心 两条
然后让再分别显示属于接口 和核心的就不会写了。怎么都是500错误的。
<%set vsb=server.createobject("adodb.recordset")vsb.open "select * from shoplx where name="&vs("name")&"",conn,1,1
do while not vsb.eof%>
<%=vsb("lxname")%>
<%
vsb.movenext loop
vs.movenext loopvs.Closeset vs=nothingend if%>
请问应该如何写。

有几个错误:
1) VSB在使用时没有关闭,因为你是在循环中使用VSB变量,所以在使用结束时应该立即立即它,这样下次循环重新使用它时就不会出错了
就是在 vsb.movenext loop 之后要加上 vsb.close

2)第二错误就是循环里的SQL不对了,vsb的SQL中,应该写两个条件:
vsb.open "select * from shoplx where name='"&vs("name")&"' and lxxid=571",conn,1,1
这里如果不加入 lxxid=571 的话,是其他ID的同名也会被显示这里,显然不对,要注意name字段需要单引号

3) 不知道你最后的 end if 之前有没有 IF与之对应
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
vsb.open "select * from shoplx where name="&vs("name")&"",conn,1,1 这句改一下:
vsb.open "select * from shoplx where name='"&vs("name")&"'",conn,1,1
另外最后一句 end if不知与何对应,如前文无if,应删除。

asp 循环语句中再加一个循环要如何做
1) VSB在使用时没有关闭,因为你是在循环中使用VSB变量,所以在使用结束时应该立即立即它,这样下次循环重新使用它时就不会出错了 就是在 vsb.movenext loop 之后要加上 vsb.close 2)第二错误就是循环里的SQL不对了,vsb的SQL中,应该写两个条件:vsb.open "select * from shoplx where name='"&...

asp 循环语句中再加一个循环要如何做
1) VSB在使用时没有关闭,因为你是在循环中使用VSB变量,所以在使用结束时应该立即立即它,这样下次循环重新使用它时就不会出错了 就是在 vsb.movenext loop 之后要加上 vsb.close 2)第二错误就是循环里的SQL不对了,vsb的SQL中,应该写两个条件:vsb.open "select * from shoplx where name='"&...

请问asp循环输出一个li再在每个li上连续赋ID值怎么做?
写在循环语句外面 i=i+1 id="p" & i 写在循环语句里面 <img src="<%=imgurl%>" border="0" \/> 改成 <li id="<%=id%>"><img src="<%=imgurl%>" border="0" \/>

ASP中如何实现for循环?
可以加FOR循环的,双重循环就是FOR循环嵌套 ASP中FOR循环的语法是 FOR(初始值;终止条件;变化)循环体。。。NEXT 例如 a=0 FOR(i=0;i>100;i++)a=a+i NEXT

ASP如何使用步循环?或者其他的?
asp语法是这样的 for ...to...next...或者用do... loop...i=1 do while not rs.eof rs("xin")=i rs.update rs.movenext i=i+1 loop

asp中for each ...in怎么用??
首先要说的是,ASP只是一个服务架构,而不是语言,所以说语言时要考虑你是使用的何种语言,从下文中我可以看出你使用的VB\/VBSCRIPT,如果在VB中,你就可台查看一下for each in的用法。而如果在JS代码中,JS代码也可以做为服务端语言的。它的形式是foreach in中间没有空格的,在VB中这这样用的 for...

ASP中For…Next循环语句的问题
step 参数可以是正数或负数。step 参数值决定循环的执行情况,如下所示:值 如果 ... 则循环执行 正数或 0 counter <= end 负数 counter >= end 当循环启动并且所有循环中的语句都执行后,step 值被加到 counter 中。这时,或者循环中的语句再次执行(基于循环开始执行时同样的测试),或者退出...

ASP vbscript 循环语句
for a=1 to 10 ……next 其中a只是一个变量,比如:for a=1 to 10 response.write a&""next 上面这一个简单的循环将输出从一到十。do while loop循环:a=0 do while a<10 '理解为当a小于10的时候执行 a=a+1 loop '循环 response.write a 上面这个循环将输入从1加到9的和。

...一个asp网页里写两个循环,但是我试过,前一个循环可以,但后一个却...
第一个循环完了后,你要把数据库的指针移动到头部才行.

ASP同时插入多条数据
最简单的办法,而且又能提高程序的运行速度 < 首先循环插入多少数据 For i = 1 to 5 Conn.Execute ("insert into [table] (字段1,字段2,) Values ("&字段1的变量&","&i&")")'语句中的"&i&"是1-5之间的数字。Next >

相似回答
大家正在搜