成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

解決ASP下Microsoft JET Database Engine 錯誤 '80040e14'的方法

2014-07-18 10:12:36來源:威易網作者:icech

好久不玩ASP了,最近朋友的網站總是出現80040e14錯誤,我幫忙看了一下。其實ASP下出現80040e14錯誤一般有兩個問題產生的:1、數據表名使用了保留字;2、一般出現在搜索like語句下,Access搜索日文片假名或者中文亂碼情況下會出現這個錯誤。

好久不玩ASP了,最近朋友的網站總是出現80040e14錯誤,我幫忙看了一下。其實ASP下出現80040e14錯誤一般有兩個問題產生的:1、數據表名使用了保留字;2、一般出現在搜索like語句下,Access搜索日文片假名或者中文亂碼情況下會出現這個錯誤。

我們先看一下錯誤提示:

Microsoft JET Database Engine 錯誤 '80040e14'

內存溢出

/admin_search.asp,行 74

\

我們可以根據代碼具體錯誤來分析,下面我就來說一下這兩種問題的解決辦法:

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 [tbname] Where Title like '%"&keyword&"%' Order By id Desc"

換成:

Sql = "select * from [tbname] where InStr(1,LCase(Title),LCase('"&keyword&"'),0)<>0 order by id desc" 

實例

sql="select * from merinfo where mername like '%"&sousuo&"%' order by id desc"

換成

sql="select * from merinfo where  InStr(1,LCase(mername),LCase('"&sousuo&"'),0)<>0  order by id desc"
 

關鍵詞:ASPAccess

贊助商鏈接:

主站蜘蛛池模板: 平阴县| 屯门区| 沂水县| 连南| 龙山县| 壤塘县| 康马县| 军事| 武汉市| 炉霍县| 上饶市| 绩溪县| 泉州市| 泰顺县| 积石山| 长白| 巧家县| 屏南县| 精河县| 湛江市| 西乡县| 灵寿县| 特克斯县| 老河口市| 红原县| 江川县| 广灵县| 苍山县| 邢台市| 马龙县| 霍山县| 岳普湖县| 中方县| 翁牛特旗| 临洮县| 南陵县| 大关县| 从江县| 福安市| 玛纳斯县| 鸡泽县|