嵊泗农家乐人气排行榜:asp问题,高手进

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 01:48:45
set rst=server.createobject("adodb.recordset")
if request.querystring("act")="login" then

rst.open "select * from users where usersname='"&request.form("fixtext")&"' and password='"&request.form("fixpassword")&"'",conn,1,3 (--这段代码就是100行)

if rst.recordcount>0 then
session("user")=request.form("fixtext")
session("acc")=true
response.write("今天是"&date&"<br>""欢迎你,"&request.Form("fixtext"))
else
response.Redirect("loginfalse.htm")
end if
end if
我运行这行代码时,浏览器给我的回答是:错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/shouye1.asp, 第 100 行
请问怎么解决
我的连接代码又是对的。

request.form("fixtext")
或request.form("fixpassword")
是空,所以提示这个错误。

btw: 这段代码有严重漏洞,如果fixpassword是 _ OR 1=1, 那就可以随便进出你的管理端了。

你的那两个字段类型是文本么

你的Conn有没有打开数据库,连接呢.

用的是access把
把“=”改为 like 试试