<!--#include file="conn.asp"-->
<%
username=request("Uid")
password=request("Pwd")
denglu="select * from A_Admin where Uid="&username&" and Pwd="&password&";"
set rs=server.CreateObject("adodb.recordset")
rs.open denglu,cn,1,1
if rs.eof and rs.bof then
response.Write"<script language=java-script> alert('用户名和密码不存在')"
response.write"java-script:history.go(-1)</script>"
else
session("Uid")=rs("Uid")
session("Pwd")=rs("Pwd")
session("Purview")=rs("Purview")
response.Redirect("admin.asp")
end if
rs.close
%>
运行后的反馈是:
技术信息(用于支持人员)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/2006admin/jslogin.asp, 第 8 行
浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
网页:
请高手指教怎么回事?(我用的数据库是SQL)
參考答案:denglu="select * from A_Admin where Uid="&username&" and Pwd="&password&";"
如果password是数字型的,那么把最后面的&";" 全不要
如果uid 和pwd是字符型的,那么就应该是这样denglu="select * from A_Admin where Uid='"&username&"' and Pwd='"&password&"'"
而且第八行没必要rs.eof,因为既然是bof(记录为空),那么一定是eof(到记录末端)了。