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

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

贊助商鏈接:

主站蜘蛛池模板: 元阳县| 郑州市| 宁武县| 和政县| 大荔县| 海南省| 凌云县| 五莲县| 安泽县| 房产| 奉节县| 利川市| 启东市| 鲁甸县| 潞城市| 方山县| 嵊州市| 麦盖提县| 安阳市| 绥滨县| 佛冈县| 西安市| 平乡县| 长岭县| 宁武县| 北川| 平乡县| 那曲县| 旺苍县| 余干县| 崇仁县| 吉木乃县| 顺义区| 浪卡子县| 铁岭县| 德阳市| 宣威市| 法库县| 沛县| 淮南市| 襄垣县|