这段代码那儿出错?

来源:百度知道 编辑:UC知道 时间:2024/05/19 23:48:56
<!--#Include file="conn.asp"-->
<table border="1" width="76%" id="table1">
<tr>
<td width="138">学号</td>
<td width="133">姓名</td>
<td width="111">身份证号码</td>
<td width="156">班级</td>
<td>座号</td>
</tr>
<%
dim sql
Sql="Select * From studentdatas Order By id desc"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,1,1
do while not rs.eof
%>
<tr>
<td width="138"><%=rs("sutdno")%> </td>
<td width="133"><%=rs("sutdname")%> </td>
<td width="111"><%=rs("sutdid")%> </td>
<td width="156"><%=rs("classroom")%> </td><

dim sql
Sql="Select * From studentdatas Order By id desc"
Set rs = Server.CreateObject("ADODB.RecordSet")
改为
dim sql
sql="Select * From studentdatas Order By id desc"
Set rs = Server.CreateObject("ADODB.RecordSet")

纯眼力题
rs.open sql,conn,1,3 试试

没有提示几行错吗?
rs.open sql,conn,1,1
rs.eof and rs.bof then
response.write("无数据")
else
do while not rs.eof
......
end if

无数据时就会出错啦。
在循环前需要判断时候有记录被查询到
if rs.eof and rs.bof then
response.write("无数据")
else
do while not rs.eof
......
loop
end if

不过
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open sql,conn,1,1
写成
set rs = conn.execute(sql)
运行起来效率就更高了。