求:我的asp+access登陆代码提示sql="select * from [admin]..."错误

login.asp<body><form action="loginsave.asp" method="post" name="f1">用户登陆用户名<input name="username" type="text" id="username" size="20" />密&nbsp;&nbsp;码<input type="password" name="password" size="20" /><input type="submit" name="submit" id="submit" value="提交" /></form></body>loginsave.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%  set conn=server.CreateObject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq=" &server.MapPath("../date/wanju.mdb")%><%  dim username,passwordusername=trim(request("username"))password=trim(request("password"))set rs=server.CreateObject("adodb.recordset")sql="select * from [admin] where username="&username&" and password="&password&""rs.open sql,conn,1,1 response.Redirect("main.asp")%>它提示sql="select * from [admin] where username="&username&" and password="&password&""错误

第1个回答  2011-10-21
首先你可以把你的sql语句直接在数据库查询一下就可以看出哪里错误了,照目前看,你的字符串没加单引号,应该在username=和password=之后加上单引号
建议,你写sql语句时,最好先无视参数写完,然后在加参数,就如你现在的
sql="select * from [admin] where username="&username&" and password="&password
建议你先这么写
sql="select * from [admin] where username=‘username’ and password=‘username’ “
然后在区分参数,记载参数两测各加双引号和“&“符号,就变成了
sql="select * from [admin] where username=‘”&username&“’ and password=‘”&username&"'"
第2个回答  2011-10-20
select * from [admin] where username="&username&" and password="&password&" "
username这个是字符型的吗?password这个也是字符型的吗?如果是需要'单引号的。password=’"&password&"‘ 如果这两个不是字符型,是数字型的话就不用。。本回答被提问者采纳
第3个回答  2011-10-20
sql="select * from admin where username='"&username&"' and password='"&password&"'"
少了单引号吧