我正在尝试从 MS Access 数据库创建一个 ID(主键和自动增量)以用作登录密码。但我收到此错误:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
这是我的代码:
con.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("db.mdb") &""
sql="SELECT * FROM tblLogin WHERE ID='" & request.form("id") & "';"
rs.CursorType=2
rs.Open sql,con
if rs.bof then
response.redirect "loginpage.asp?msg=ID does not exist."
else
response.redirect "adminpage.asp"
end if
如果我遗漏了某些内容或您推荐的任何解决方案,请纠正我。
提前致谢。
最佳答案
更改:
sql="SELECT * FROM tblLogin WHERE ID='" & request.form("id") & "';"
至
sql="SELECT * FROM tblLogin WHERE ID=" & request.form("id")
然后像这样检查:
If rs.EOF then
response.redirect "loginpage.asp?msg=ID does not exist."
else
response.redirect "adminpage.asp"
end if
关于asp-classic - ASP Classic - 数据类型不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132905/