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 数据库引擎打不开文

Excel Microsoft.Jet.OLEDB.4.0 外部数据库驱动程序中的意外错误