asp标准表达式中数据类型不匹配,,,急求解!!
<!--#includefile="inc/conn.asp"--><html><head><metahttp-equiv="Content-Type"content="...
<!--#include file = "inc/conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<%
dim password,usename
password = Request.Form("password")
usename = Request.Form("usename")
Dim strSQL,objRS
strSQL = "SELECT * FROM mm where password='"&password&"'and usename='"&usename&"'"
Set objRS=server.CreateObject("adodb.recordset")'建立记录集对象
objRS.open strSQL,Conn,1,1'打开记录集
if not objRs.eof then
response.Redirect("dy.asp")
else
response.Write("<script language=javascript>alert ('验证密码不正确!');history.go(-1);</script>")
end if
objRS.close
set objRS = nothing
call closeconn()
%>
<body>
</body>
</html>
编译时候
Microsoft JET Database Engine 错误 '80040e07'
标准表达式中数据类型不匹配。
/check.asp,行 14
出现这个
求解啊!!! 展开
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<%
dim password,usename
password = Request.Form("password")
usename = Request.Form("usename")
Dim strSQL,objRS
strSQL = "SELECT * FROM mm where password='"&password&"'and usename='"&usename&"'"
Set objRS=server.CreateObject("adodb.recordset")'建立记录集对象
objRS.open strSQL,Conn,1,1'打开记录集
if not objRs.eof then
response.Redirect("dy.asp")
else
response.Write("<script language=javascript>alert ('验证密码不正确!');history.go(-1);</script>")
end if
objRS.close
set objRS = nothing
call closeconn()
%>
<body>
</body>
</html>
编译时候
Microsoft JET Database Engine 错误 '80040e07'
标准表达式中数据类型不匹配。
/check.asp,行 14
出现这个
求解啊!!! 展开
1个回答
展开全部
objRS.open strSQL,Conn,1,1'打开记录集
是不是这句出错呀
因为你这里的SQL语句有问题,即:
strSQL = "SELECT * FROM mm where password='"&password&"'and usename='"&usename&"'"
有错误。
and前面要有空格,另外password有也可能与SQL保留字冲突,最好加上中括号,正确写法:
strSQL = "SELECT * FROM mm where [password]='"&password&"' and usename='"&usename&"'"
另外,你这里到底是usename还是username,如果是username,也最好加中括号。(自己检查一下)
是不是这句出错呀
因为你这里的SQL语句有问题,即:
strSQL = "SELECT * FROM mm where password='"&password&"'and usename='"&usename&"'"
有错误。
and前面要有空格,另外password有也可能与SQL保留字冲突,最好加上中括号,正确写法:
strSQL = "SELECT * FROM mm where [password]='"&password&"' and usename='"&usename&"'"
另外,你这里到底是usename还是username,如果是username,也最好加中括号。(自己检查一下)
更多追问追答
追问
编译时是这句出错,我改过了,还是不可以的。。。
追答
如果还是同样的错误,请检查一下数据库mm表的字段类型,password与usename是否为字符(文本)类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询