其实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"
建站咨询热线
029-33273980