蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[ACC数据库]SQL查询语句出错(已解决)

我有两个页面用的都是
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "select * from user where (username like '%"&usernamec&"%')"
rs.Open sql,conn,1,1
都报错,都是提示rs.open这行出错,不过两个提示的错误不一样
一个是login.asp,用来检测用户名密码是否正确

<%username = request.form("username")
  password = request.form("password")
  Set rs = Server.CreateObject ("ADODB.Recordset")
  sql = "select * from user where (username like '%"&username&"%')
  rs.Open sql,conn,1,1
  if rs.recordcount<1 then%>
  用户名不存在
<%
end if
if rs("password") <> password then
%>
密码错误          
<%else
response.cookies("login")("username")=username
response.cookies("login")("userid")=rs("userid")
%>
登陆成功
<% end if
          rs.close
            Set rs = Nothing
            conn.close
            set conn=Nothing
        %>

这个页面错误提示是
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

还有一个是首页,里面有登陆窗口

<%usernamec=request.cookies("login")("username")
  useridc=request.cookies("login")("userid")
select case usernamec
         case ""
                XXXXXX 未登陆
         case else
            Set rs = Server.CreateObject ("ADODB.Recordset")
            sql = "select * from user where (username like '%"&usernamec&"%')"
            rs.Open sql,conn,1,1
                if rs.recordcount<1 then
                response.cookies("login")("username")=""
                        response.redirect"http://www.XXX.com/"
                                 end if
                        if rs("userid") <> useridc then
                        response.cookies("login")("username")=""
                              response.redirect"http://www.XXX.com/"
                         end if
                        XXXXX已登陆
           rs.close
            Set rs = Nothing
            conn.close
            set conn=Nothing
end select

我手动写了一个COOKIE,然后运行这个页面,提示
错误类型:
Microsoft JET Database Engine (0x80040E14)
FROM 子句语法错误。

这个sql语句我其他页面也有用过,但是没出现问题,不知道怎么回事
我开始想会不会是user或者username是保留字,我替换成其他的,还是不行



[ACC数据库]SQL查询语句出错

user是关键字

[ACC数据库]SQL查询语句出错

我好象不能用HTML调试功能?
<html>
aaaaa
</html>

[ACC数据库]SQL查询语句出错

我刚才也想过这个,把user改成用户,数据库里表名也改掉了,还是一样的错误提示

[ACC数据库]SQL查询语句出错

用户验证竟然用LIKE?!

如果表中有两个用户名是"cjj\cjj31",当cjj登录时,能正常登录么?

首先
SELECT 字段名列表 FROM 表名 WHERE 条件
这是SELECT的标准写法。你确信没有使用关键字后,那就有可能是其它问题。如缓存,使得页面没有及时刷新。。。。。

[ACC数据库]SQL查询语句出错

谢谢啊
我还不大理解SQL语句具体的含义,只是靠照搬和蒙意思然后修改
把关键字改掉以后,index.asp没有报错了
login.asp还是出错
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

[ACC数据库]SQL查询语句出错

郁闷
login.asp我没有连接数据库......




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com