其實(shí)ASP下出現(xiàn)80040e14錯(cuò)誤一般有兩個(gè)問題產(chǎn)生的:1、數(shù)據(jù)表名使用了保留字;2、一般出現(xiàn)在搜索like語句下,Access搜索日文片假名或者中文亂碼情況下會(huì)出現(xiàn)這個(gè)錯(cuò)誤。
我們先看一下錯(cuò)誤提示:
我們可以根據(jù)代碼具體錯(cuò)誤來分析,下面我就來說一下這兩種問題的解決辦法:
1、數(shù)據(jù)表名或者字段使用了保留字
這個(gè)問題就比較簡(jiǎn)單了,因?yàn)椴煌瑪?shù)據(jù)庫的保留字是不同的,不過常見的有:ADD、ALL、ALTER、AND、BETWEEN、COLUMN、Count、COUNTER、CREATE、DATE、DATETIME、DOUBLE、FUNCTION、GROUP、GUID、INDEX、INSERT、INTO、LEFT、NAME、REAL等等,實(shí)在太多了。
解決的辦法就是將這個(gè)數(shù)據(jù)庫表或者字段加上中括號(hào)“[]”就可以了,比如:
select * from [counter] where id=1 //這個(gè)是數(shù)據(jù)庫表名
select [name], mobile * from addrbook //這個(gè)是字段
2、解決搜索like語句的錯(cuò)誤
搜索中文亂碼或者日文片假名可能會(huì)產(chǎn)生這個(gè)問題,尤其在Access數(shù)據(jù)庫下。
一個(gè)簡(jiǎn)單的方法是:
把如下的語句:
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