当前位置:首页>>技术文章>>内容详情

解决ASP下Microsoft JET Database Engine 错误 '80040e14'的方法

2022年02月14日
Tags:ASP

其实ASP下出现80040e14错误一般有两个问题产生的:1、数据表名使用了保留字;2、一般出现在搜索like语句下,Access搜索日文片假名或者中文乱码情况下会出现这个错误。

我们先看一下错误提示:

我们可以根据代码具体错误来分析,下面我就来说一下这两种问题的解决办法:

1、数据表名或者字段使用了保留字

这个问题就比较简单了,因为不同数据库的保留字是不同的,不过常见的有:ADD、ALL、ALTER、AND、BETWEEN、COLUMN、Count、COUNTER、CREATE、DATE、DATETIME、DOUBLE、FUNCTION、GROUP、GUID、INDEX、INSERT、INTO、LEFT、NAME、REAL等等,实在太多了。

解决的办法就是将这个数据库表或者字段加上中括号“[]”就可以了,比如:

select * from [counter] where id=1 //这个是数据库表名

select [name], mobile * from addrbook //这个是字段

2、解决搜索like语句的错误

搜索中文乱码或者日文片假名可能会产生这个问题,尤其在Access数据库下。

一个简单的方法是:

把如下的语句:

sql="select * from news where Title like '%"&keyword&"%' order by id desc"

换成

sql="select * from news where InStr(1,LCase(Title),LCase('"&keyword&"'),0)<>0  order by id desc"

打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。
上一条信息:HTML中的空格符号有哪些以及占位宽度
下一条信息:asp之让Session保持永不过期