当前位置:编程学习 > asp >>

asp读取双数据库的问题,搞了几天了,一直找不到原因

我的思路是从user表读出用户,然后根据用户的workcode去banbie表查询出该用户最近的班别和起始时间。但是始终只能查到第一个用户的班别,其它用户都有数据,就是显示不出来,也不报错。哪位高手帮忙分析一下啊!

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("user.mdb")
exed="select * from user where dept='"&Session("dept")&"'order by team,im desc,workcode"
set ro=server.createobject("adodb.recordset")
ro.open exed,conn,1,1
do while not ro.eof
dept1=ro("dept")
team1=ro("team")
workcode1=ro("workcode")
name1=ro("name")
set rs=server.createobject("adodb.recordset")
exec="select top 1 * from banbie where workcode='"&workcode1&"' 'order by id desc"
rs.open exec,conn,1,1
if  rs.eof then
id0=""
bbclass=" "
qsdate=" "
jsdate=" "
else
id0=rs("id")
bbclass=rs("bbclass")
qsdate=rs("qsdate")
jsdate=rs("jsdate")
end if
%>
<tr bgcolor="#FFFFFF" onMouseOver="javascript:this.bgColor='#CCFF33';" onMouseOut="javascript:this.bgColor='#FFFFFF';">
<td height="25" align="center" width="90"><%=dept1%></td>
<td height="25" align="center" width="60"><%=team1%></td>
<td height="25" align="center" width="80"><%=workcode1%></td>
<td height="25" align="center" width="70"><%=name1%></td>
<td height="25" align="center" width="110"><%=bbclass%></td>
<td height="25" align="center" width="140"><%=qsdate%></td>
<td height="25" align="center" width="140"><%=jsdate%></td>
<td height="25" align="center" width="60"><input type="checkbox" name="bid" value="<%=workcode1%>"></td>
</tr>
<%
rs.close
set rs=nothing
ro.movenext
loop
ro.close
set ro=nothing
conn.close
set conn=nothing
%>

追问:这句没有问题,能列出部门所有的用户
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,