ASP 制作管理验证页面问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:29:05
<!--#include file="conn_admin.asp"-->
<%
admin=request.form("admin")
password=request.form("password")
if admin="" or password="" then
response.Write("<script language=javascript>alert('请填写完整!');history.go(-1)</script>")
end if
sql="select * from admin where admin='"&admin&"'and password='"&password&"'"
set rs=conn.execute(sql)
if rs.eof or rs.bof then
response.write "<script language=javascript>"
response.write "alert('用户或密码不对!');"
response.write "javascript:history.go(-1);"
response.write "</script>"
else
session("admin")="ok"
response.redirect "mymanage.asp"
end if
%>

以上验证页面打开后出现:
Microsoft JET Database Engine '80040e10'

至少一个参数没

当数据库表中不存在SQL 查询中所指定的列时,会出现此错误
好像SQL语句中的"and"前面还应该有个空格吧。

在set rs=conn.execute(sql) 之前加两句
Response.write sql
Response.End
将sql输出的值输出到页,将结果放到数据库里查询一下,看看能不能运行。如果可以运行的话就不是sql语句的问题了。

把这一行:
if rs.eof or rs.bof then
里面的or改为and再试试
if rs.eof and rs.bof then

问题估计出在上一页的变量传输到这一页时出现了空值
admin=request.form("admin")
password=request.form("password")
检查上一页的表单admin和password的名称是否正确