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

解決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

贊助商鏈接:

主站蜘蛛池模板: 栖霞市| 商南县| 沙洋县| 方山县| 济阳县| 莲花县| 昆山市| 磐石市| 镇宁| 沾化县| 沈阳市| 抚顺县| 安泽县| 浮山县| 淮滨县| 靖宇县| 房山区| 察隅县| 岳普湖县| 睢宁县| 平塘县| 天门市| 长垣县| 繁峙县| 莱芜市| 漳州市| 永兴县| 樟树市| 浮山县| 临洮县| 吉隆县| 正镶白旗| 桓台县| 当阳市| 南部县| 富源县| 藁城市| 泾源县| 神农架林区| 高要市| 朝阳区|