玫瑰能和茶叶一起泡吗:我这个ASP程序问题出在哪儿呀 ?

来源:百度文库 编辑:高校问答 时间:2024/04/29 19:47:00
报错是:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/booksell/usercheck.asp, 第 18 行

程序如下:
<!--#include file="head.asp"-->
<%@ language=vbscript%>
<%
dim nicename1,psw
nicename1=request.form("user1")
psw=request.form("user2")
if nicename1="" and psw="" then
responese.write"昵称和密码不能为空!"
else
dim conn,connstr,rs,sql
connstr="dbq="&server.mappath("booksell.mdb")&";driver={microsoft access driver (*.mdb)};"
set conn=server.createobject("adodb.connection")
conn.open connstr
set rs=server.createobject("adodb.recordset")
sql="select * from guest where nicename=nicename1 and password=psw"
rs.open sql,conn,1,1
if rs.recordcount=0 then
responese.write"对不起!此用户不存在!或者是密码错误!请你核对后再登陆!"
else
responese.write nicename &"欢迎你的到来!"
end if
end if
%>
<!--include file="bottom.asp"-->

sql="select * from guest where nicename=nicename1 and password=psw"

这句错了,
sql = "select * from guest where nicename='" & nicename1 & "' and password='" & psw & "'"
你原告的sql语句,被认为是 nicename1为字段,psw也为字段!

select * from guest where nicename=nicename1 and password=psw"

根据字段类型,检查这个SQL语句是否正确。

错误太多数不胜数
<%@ language=vbscript%> 要在第一行 并且只能有一个

sql="select * from guest where nicename=nicename1 and password=psw"
应该是sql = "select * from guest where nicename='" & nicename1 & "' and password='" & psw & "'"