ADODB.Field 错误 '800a0bcd'

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:22:15
ADODB.Field 错误 '800a0bcd'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/down_2.asp,行 12

<!-- down_2.asp 代码

<!--#include file="conn.asp" -->
<%
id=request.querystring("id")
user=session("user")
set rs=server.createobject("adodb.recordset")
sql="select * from down where id="&id
rs.open sql,conn,1,3
set rs1=server.createobject("adodb.recordset")
sql1="select * from user where user='"&user&"'"
rs1.open sql1,conn,1,2

umonney=rs1("monney")
dmonney=rs("monney")
djf=rs("jf")

if session("user")="" then
response.write "<script language=javascript>"
response.write "alert('你还没登陆本站,想不出钱啊。- -!');"
response.write "javascript:history.go(-1);"

umonney=rs1("monney")
这个操作需要你的记录集里面有记录才可以,而没有登录的时候肯定不会返回记录了,所以代码里面应该在这个地方判断一下。
if rs1.recordcount <> 0 then
...
else
...

或者用
if not (rs1.bof and rs1.eof) then
...
else
...

我比较倾向于使用后者

if session("user")="" then
response.write "<script language=javascript>"
response.write "alert('你还没登陆本站,想不出钱啊。- -!');"
response.write "javascript:history.go(-1);"
response.write "</script>"
end if

在开头再加上这段