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

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

贊助商鏈接:

主站蜘蛛池模板: 万全县| 武城县| 兴隆县| 泰安市| 延安市| 郴州市| 琼海市| 定南县| 台湾省| 油尖旺区| 平定县| 武强县| 金秀| 抚宁县| 突泉县| 台南县| 广昌县| 玛沁县| 原阳县| 噶尔县| 金湖县| 江门市| 弥渡县| 涿州市| 襄城县| 五河县| 茶陵县| 嘉黎县| 丹东市| 海林市| 阿拉善左旗| 县级市| 济宁市| 嘉定区| 郓城县| 清水县| 柳林县| 呼和浩特市| 博客| 棋牌| 隆尧县|