asp-classic - ASP Classic - 数据类型不匹配错误

标签 asp-classic

我正在尝试从 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/

相关文章:

email - 如何检查 myMail.Send 是 true/false

session - 如何在经典 ASP 中获取当前 session 的身份验证 cookie 的名称

asp-classic - 在ASP中显示消息框

asp.net - IIS6 SSL 配置 - 必须登录两次(一次用于 :80, 一次用于:443)

jquery - 从经典 ASP 调用 .Net 代码的最简单方法?

sql-server - 在 DATETIME2 列上使用 SYSDATETIME() 默认值的重复键

asp-classic - ASP/VBScript - Int() 与 CInt()

asp-classic - IIS Express 是否支持 ASP Classic?

javascript - 使用 JavaScript 将表一个 <td> 值与同一行的另一个 <td> 值进行比较

javascript - 带有服务器端 Javascript 的经典 ASP,在不同的文件中调用函数