万企互联-专注高端网站建设
扫描关注万企互联微信公众账号

扫一扫微信二维码

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

编程代码2022/2/14 421

其实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"

文章关键词
ASP
万企互联 咸阳网站建设 万企微信 IDC主机测评 域名转发系统 IP地址查询 万企工具 超越彼岸BEYOND 六佰号MSDN系统 TOP图标库 六百号技术