我的世界50级附魔台:asp 问题急啊...........asp 问题急啊...........asp 问题急啊...........

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 03:14:25
ADODB.Field 错误 '80020009'

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

/Supply_add.asp,行0

<%if session("username") = "" and session("userpws") = "" then
response.Write "<script language='javascript'>alert('你还没有登陆,请登陆后在发布消息!');location.href='index.asp'</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&session("username")&"'"
rs.open sql,conn,1,1
end if%>
<% session("username")=1 %>
<% session("userpws")=2 %>
<% if request("action")="out" then
session("username") = ""
session("userpws") = ""
response.redirect "MemberLogin.asp"
end if%>
<%if session("username") = "" and session("userpws") = "" then
response.Write "<script language='javascript'>alert('你还没有登陆,请登陆后在发布消息!');location.href='index.asp'</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&session("username")&"'"
rs.open sql,conn,1,1
end if
%>
<% if request("action")="dl" then
names=request("username")
pws=request("userpws")
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&names&"' and password='"&pws&"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.Write "<script language='javascript'>alert('用户名或密码错误,请重新登陆!');history.go(-1);</script>"
else
if rs("admin")=0 then
response.Write "<script language='javascript'>alert('你的帐号管理员还没审核,请与管理员联系!');location.href='index.asp'</script>"
else
session("username") = rs("username")
session("userpws") = rs("password")
session("cropname") =rs("cropname")
response.redirect "MemberLogin.asp"
end if
end if
end if%>
<%if request("action")="add" then
types = request.form("type")
admin_show = request.form("admin_show")
username = request("username")
address = request.form("address")
tel = request.form("tel")
title = request.form("title")
content =request.form("content")
set rss=server.createobject("adodb.recordset")
sql="select * from yuaner_book"
rss.open sql,conn,1,3
rss.addnew
if admin_show <>"" then
rss("admin_show") = admin_show
end if
rss("username") =username
rss("address") = address
rss("tel") = tel
rss("type") = types
rss("title") = title
rss("content") = htmlencode(content)
rss.update
response.Write "<script language='javascript'>alert('信息发布成功,返回其它功能!');location.href='Supply_News.asp';</script>"
end if%>

可能是数据库没有记录

是新数据库吧,没数据就是这样的,也可以把数据库里的字段设成允许空字符串就可以了

没有数据就这样
可以判断
<%
if rs.eof or bof then
response.write("没有记录")
else
.....'你自己的代码
end if
%>
这样如果没与记录 直接告诉你“没有记录”
另外兄弟 不要带太多的<%%>
影响实际的下载速度

原因是你无法保证session("username")的值在数据库中存在。可以这样试试!

set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&session("username")&"'"
rs.open sql,conn,1,1
'在这里做个判断吧,
if rs.bof or rs.eof then
response.write "数据为空!"
response.end
else
............
..........

<%if session("username") = "" and session("userpws") = "" then
response.Write "<script language='javascript'>alert('你还没有登陆,请登陆后在发布消息!');location.href='index.asp'</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&session("username")&"'"
rs.open sql,conn,1,1
end if%>
<% session("username")=1 %>
<% session("userpws")=2 %>
<% if request("action")="out" then
session("username") = ""
session("userpws") = ""
response.redirect "MemberLogin.asp"
end if%>

<%if session("username") = "" and session("userpws") = "" then
response.Write "<script language='javascript'>alert('你还没有登陆,请登陆后在发布消息!');location.href='index.asp'</script>"
else
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&session("username")&"'"
rs.open sql,conn,1,1
end if
%>

这两段一样的是怎么回事?是你贴重复了还是原代码就时候这样的?