我正在尝试从MS Access数据库中创建一个ID(主键和自动增量)以用作登录传递.但是我收到了这个错误:
Microsoft OLE DB Provider for ODBC Drivers错误'80040e07'
[Microsoft] [ODBC Microsoft Access驱动程序]条件表达式中的数据类型不匹配.
这是我的代码:
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
Run Code Online (Sandbox Code Playgroud)
如果我遗漏某些内容或您推荐的任何解决方案,请纠正我.
提前致谢.
我在连接 MS Access 数据库时遇到问题。我正在使用 IIS7。我收到此错误:
用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序
这是我的数据库连接:
<%
dim rs,con,sql
SET con=Server.CreateObject("ADODB.Connection")
SET rs=Server.CreateObject("ADODB.Recordset")
con.open "DRIVER={Microsoft Access DRIVER (*.mdb)}; DBQ=" & Server.MapPath("crs.mdb") & ""
sql="SELECT * FROM tblAccount WHERE fldUsername='"& request.form("txtuser") &"' AND fldPassword='"& request.form("txtpass") &"';"
rs.CursorType=2
rs.Open sql, con
if rs.bof then
response.write "WRONG"
else
response.write "CORRECT"
end if
rs.Close
SET rs=Nothing
SET con=Nothing
%>
Run Code Online (Sandbox Code Playgroud)
我的单位是 Windows 和终极 64 位。