日期:2014-05-16  浏览次数:20938 次

在线等,关于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"
拷贝下来 到数据库环境中查询,看看有什么错