ASP 错误 Microsoft JET 数据库引擎错误 '80040e07'
Posted
技术标签:
【中文标题】ASP 错误 Microsoft JET 数据库引擎错误 \'80040e07\'【英文标题】:ASP error Microsoft JET Database Engine error '80040e07'ASP 错误 Microsoft JET 数据库引擎错误 '80040e07' 【发布时间】:2014-02-05 19:08:18 【问题描述】:我正在设计一个将查询 Access 数据库 (mdb) 的 asp 表单。表单的结果是查询一个日期范围(date from 和 date to)之间的数据结果,并在下面的asp页面上输出结果。当我尝试运行查询时,我收到以下错误:
Microsoft JET 数据库引擎错误“80040e07” 查询表达式 'name = 'firstname.lastname' 和 date = ##' 中的日期语法错误。
注意:firstname.lastname 与真人相对应。
它指向的代码有如下两行:
rstDATA.open "Select * From xxx Where name = '" & username & "' And date = #" & request.Form("ddDate") & "#",cnn, adOpenKeyset, ,adLockReadOnly %>
rstDATA.open "Select * From xxx Where name = '" & username & "' And date = #" & request.Form("ddDate") & "#",cnn, adOpenKeyset, ,adLockReadOnly %>
其中 xxxx 对应于表格。
【问题讨论】:
永远不要在不使用参数的情况下构建你的 SQL 字符串。你迟早会被黑。请参阅 SQL 注入:w3schools.com/sql/sql_injection.asp 【参考方案1】:提供的ddDate
似乎没有任何价值。您确定您的表单中有一个 html 元素,其 name 属性的值是“ddDate”吗?
【讨论】:
以上是关于ASP 错误 Microsoft JET 数据库引擎错误 '80040e07'的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft JET Database Engine 错误 '80040e14'
安装iis打开网站提示Microsoft JET Database Engine 错误 '80004005'解决办法
Microsoft.Jet.OLEDB.4.0 “找不到提供程序。它可能没有正确安装。”错误
错误:“Microsoft.Jet.Oledb.4.0”提供程序未在本地计算机上注册
ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文