花木兰 儿歌:求助 ASP运行出错

来源:百度文库 编辑:高校问答 时间:2024/04/27 22:35:50
拜托大家帮我看看哪里错了

错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/souledtie/znggmore.asp, 第 76 行

第76行为RS.AbsolutePage=Session("CurrentPage6")

<td height="68" align="center" valign="top" bgcolor="#FFFFFF"><span class="style3">
<%
IF Request.QueryString("MOVE")="NEXT" THEN
Session("CurrentPage6")=Session("CurrentPage6")+1
END IF
IF Request.QueryString("MOVE")="PREV" THEN
Session("CurrentPage6")=Session("CurrentPage6")-1
END IF
IF Session("CurrentPage6")="" THEN
Session("CurrentPage6")=1
END If
%>
<table width="537" border="0" style="border-collapse: collapse" bordercolor="#FFD5AA">
<tr>

<% ' Open a Connection and Recordset
Set Myconn=Server.CreateObject("ADODB.Connection")
myDB=Server.MapPath("work.asp")
MyConn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &myDB
set rs=server.createobject("adodb.recordset")
lb=request("lb")
bb=request("bb")
rs.open "SELECT * FROM news where lb='"&lb&"' and bb='"&bb&"' order by fbsj Desc",myconn,1
RS.PageSize=2 '每页行数
RS.AbsolutePage=Session("CurrentPage6") '当前页
WHILE NOT RS.EOF AND Lines<RS.PageSize
%>
<td width="284" align="left"><span class="style2 style7 style8">
<a href="detail.asp?id=<%response.write(rs("id"))%>"> <%response.write(RS("bt"))%></a>
</span></td>
<td width="124" align="right"><span class="style2 style7 style8">
<%response.write(RS("fbsj"))%></span></td>
</tr>
<% RS.MoveNext
Lines=Lines+1
WEND
%>

<tr align="right">
<td colspan="2"><span class="style8"></span><span class="style8"></span><span class="style8"></span><span class="style8">
<% IF Session("CurrentPage6")>1 THEN %>
<A HREF="znggmore.asp?MOVE=PREV"> [上一页] </A>
<%
END IF
IF Session("CurrentPage6")<RS.PageCount THEN
%>
<A HREF="znggmore.asp?MOVE=NEXT"> [下一页] </A>
<%
END IF
RS.Close
MyConn.Close
%>
</span></td>
</tr>
</table>

这行的后面加一个判断语句:
rs.open "SELECT * FROM news where lb='"&lb&"' and bb='"&bb&"' order by fbsj Desc",myconn,1
if not rs.eof then
......
else
response.write"数据库中没有记录."
end if
因为数据库可能没有要查询的记录,没有记录就会出错.

看花了 哈哈