日期:2014-05-17  浏览次数:20856 次

asp+access 多表查询成死循环-在线等
VBScript code

<%
  set rs=server.createobject("adodb.recordset")
  sql="select a.id,a.title,b.names from news as a inner join sort as b on a.sort1=b.id order by a.id desc"
  rs.open sql,conn,1,1
  do while not rs.eof 
 %>
    <dt>
    <a href="./show.asp?id=<%=rs("id")%>" target="_blank"><%=rs("title")%></a>
    </dt
<%
rs.movenext
loop
rs.close
set rs=nothing
%>



sql 语句放在数据库中查询 正常 查询出十条记录
放到asp中 do while 成死循环了 ,

查询语句去掉 b.names 就正常 求解


------解决方案--------------------
像上面结束下html标签

你的“成死循环了 ”是什么概念?



------解决方案--------------------
没看出来会出现死循环的情况啊

你报什么错误
------解决方案--------------------
把sql语句,放accsee里 跑下,能正常运行吗?
------解决方案--------------------
语法是没错的,不过你的b.names ,在下面语句中也没有用到,这要,你以2表的所有字段查询一下看看,改为:
sql="select a.*,b.* from news as a inner join sort as b on a.sort1=b.id order by a.id desc"