在线等,关于rs的条件的问题。
代码如下:
<%dim j
j=0
set rsz=server.CreateObject("adodb.recordset")
rsz.open "select top 6 * from products_class where pid=1 order by orderid desc",conn,1,1
if rsz.eof and rsz.bof then
'response.write "No news!"
else
do while not rsz.eof
j=j+1
%>
<li>
<dl>
<dt><a href=products.asp?classid=<%=rsz("id")%>><%=trim(rsz("anclassname"))%></a></dt>
<%dim classidx,jj
classidx = rsz("id")
jj=0
set rsclass=server.CreateObject("adodb.recordset")
rsclass.open "select top 6 * from shop_snsn where classid="&classidx&" order by shopid desc",conn,1,1
if rsclass.eof and rsclass.bof then
response.write "No news!"
else
do while not rsclass.eof
jj=jj+1
%>
<dd><a href='products.asp?lx=big&anid=<%=rsclass("shopid")%>'><%= rsclass("shopname") %></a></dd>
<%
rsclass.movenext
loop
end if
rsclass.close
set rsclass= nothing
%>
</dl>
</li>
<%
rsz.movenext
loop
end if
rsz.close
set rsz=nothing%>
我这里面,调用了两个数据表,第一个是产品的分类,是能正常调用相关的名称和ID的。可是到了调用第二个产品表的时候,我定义了一个classidx的变量,条件是:where classid="&classidx&",总调用不到相应的产品分类ID,可是我直接填写一个数字是正常的,麻烦哪位大神看下。搞了我好久了,几天左看右看都没搞定。。。
在线等,谢谢大家了!!!!
------解决方案--------------------输出 response.write "select top 6 * from shop_snsn where classid=" & classidx & " order by shopid desc"
拷贝下来 到数据库环境中查询,看看有什么错