回 帖 发 新 帖 刷新版面

主题:谁给我看看这段代码有什么问题啊

怎么一 登陆就出现
第18行是  rs.open rssql,conn,1,3
Microsoft JET Database Engine '80040e14' 

FROM 子句语法错误。 

\wwwroot\login.asp, line 18


<% 
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,rssql

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

 
        
  rs.close
set rs=nothing
Conn.Close
    Set Conn = Nothing
    
    

response.write "<tr><td align='left' height='100'><br>登陆成功:" & User & "<br>"
 %>

回复列表 (共3个回复)

沙发

rssql="select * from [admin] whenr pass='" & pass & "'"
试试

板凳

[quote]
 set rs=server.createobject("adodb.recordset")
  rssql="select * from admin where user='" & user & "'"
  rssql="select * from admin whenr pass='" & pass & "'"
  rs.open rssql,conn,1,3
[/quote]

不知道你为什么要对rssql两次赋值,第一次似乎没什么意义!!
第二次的where打错了,仔细看看!!!

3 楼

SQL写错了
rssql="select * from [admin] where user='" & user & "' and pass='" & pass & "'"

我来回复

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