回 帖 发 新 帖 刷新版面

主题:这是怎么回事啊???

Microsoft JET Database Engine '80040e14' 

FROM 子句语法错误。 

\wwwroot\index.asp, line 76
76行是rs.open sql,conn,1,3
问题出在哪呢????

<% 
Dim user,pass

user=Trim(Request.Form("user"))
pass=Trim(Request.Form("pass"))

Dim data,conn,connstr
        data="admin.mdb"
    Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(data)
    set conn = Server.CreateObject("adodb.connection") 
    conn.open connstr
    
Dim rs,sql

  set rs=server.createobject("adodb.recordset")
  sql="select * from admin whenr pass='" & pass & "'"
  rs.open sql,conn,1,3

if not rs.eof then
  response.Write("index.asp?帐号密码错误")
  response.End()
else

session("id")=cstr(rs.fields("id"))
session("user")=user
session("class")=rs.fields("class")
session("pass") = true

if rs.fields("class") = "2" then
   session("admin") = true
eles
   session("admin") = false
end if

if Request.Form("checkrem") ="1" then
   response.Cookies("user") = user
   response.Cookies("checkrem") = "1"
   
   response.Cookies("user").expires = data+365
   response.Cookies("checkrem").expires = data+365
 end if
end if
                      
  rs.close
set rs=nothing
Conn.Close
    Set Conn = Nothing
    response.write "<p>登陆成功:" & user & "</p>"
 %>

回复列表 (共4个回复)

沙发

sql语句写错了;
sql="select * from admin whenr pass='" & pass & "'"
改成:
sql="select * from [admin] where pass='" & pass & "'"

板凳

"whenr"  ???

3 楼

sql="select * from [admin] where pass='" & pass & "'"

昏死,,我改成这样后出现Microsoft JET Database Engine '80040e07' 

标准表达式中数据类型不匹配。 

\wwwroot\index.asp, line 76
怎么还是76行有问题啊

4 楼


变量是否确认有值?
变量pass的值是什么类型?
数据库对应字段是什么值?

我来回复

您尚未登录,请登录后再回复。点此登录或注册