这是那里错了?

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:42:24
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/adminlogin.asp, 第 6 行

adminlogin.asp的全部代码:
<!-- #include file="conn.asp" -->
<%
set rsc=server.createobject("adodb.recordset")
sqlc="select * from admin where username='"&request.Form("username")&"' and password='"&request.Form("password")&"'"
rsc.open sqlc,conn,1,1
session("username")=rsc("username")
session("password")=rsc("password")
session.Timeout=30
set rsc=nothing
response.Redirect("admin.asp")
%>

记录被删除了
或者username、password没传值

sqlc="select * from admin where username='"&request.Form("username")&"' and password='"&request.Form("password")&"'"

response.write sqlc
response.end()

rsc.open sqlc,conn,1,1

看看sql语句 估计你传参有问题

你返回的结果中没有记录,请仔细检查