asp采用access數(shù)據(jù)庫搜索信息時(shí)因?yàn)槿瘴钠倜麊栴}提示“Microsoft JET Database Engine 錯(cuò)誤80040e14”的解決方法
網(wǎng)絡(luò) 2018/5/29 11:27:36 深山工作室 字體:
大 中 小 瀏覽 6281
程序是:asp
數(shù)據(jù)庫:access
在搜索時(shí)出現(xiàn)錯(cuò)誤:
--------------------------------------------
錯(cuò)誤提示:
Microsoft JET Database Engine 錯(cuò)誤 '80040e14'
內(nèi)存溢出
--------------------------------------------
其實(shí)ASP下出現(xiàn)80040e14錯(cuò)誤一般有兩個(gè)問題產(chǎn)生的:
1、數(shù)據(jù)表名使用了保留字;
2、一般出現(xiàn)在搜索like語句下,Access搜索日文片假名或者中文亂碼情況下會出現(xiàn)這個(gè)錯(cuò)誤。
1、數(shù)據(jù)表名或者字段使用了保留字
這個(gè)問題就比較簡單了,因?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ù)庫表或者字段加上中括號“[]”就可以了,比如:
select * from [counter] where id=1 //這個(gè)是數(shù)據(jù)庫表名
select [name], mobile * from addrbook //這個(gè)是字段
2、解決搜索like語句的錯(cuò)誤
搜索中文亂碼或者日文片假名可能會產(chǎn)生這個(gè)問題,尤其在Access數(shù)據(jù)庫下。
一個(gè)簡單的方法是:
把如下的語句:Sql = "select * From [qwnew] Where Title like '%"&keyword&"%' Order By id Desc"
換成:Sql = "select * from [qwnew] where InStr(1,LCase(Title),LCase('"&keyword&"'),0)<>0 order by id desc"
實(shí)例 sql="select * from qwnew where mername like '%"& keyword &"%' order by id desc"
換成 sql="select * from qwnew where InStr(1,LCase(mername),LCase('"& keyword &"'),0)<>0 order by id desc"
這個(gè)問題據(jù)說是Access的一個(gè)BUG,在SQL Server沒有發(fā)現(xiàn)這個(gè)問題。原因絕大多數(shù)的情況是由于文章、標(biāo)題、名字等內(nèi)容的標(biāo)題、名稱或者關(guān)鍵字等字段內(nèi)含有一些日本片假名造成的。這些非法字符包括:(不能寫出來,否則搜索該出錯(cuò)了)。反正看到那26個(gè)日文字符就不要寫就好了,保證沒這個(gè)問題。
- 相關(guān)閱讀
- uni-app全局載入模板與某個(gè)頁面單獨(dú)加載入模板寫法
- 網(wǎng)站完成各個(gè)瀏覽器兼容測試
- 屏幕兩種色彩左右像電影屏幕一樣分開
- 四川省中國青年旅行社長順分社
- asp過濾所有html標(biāo)簽
- 最新縣及縣以上1980年以來歷史行政區(qū)劃代碼大全截止2018年3月31日
- 利用javascript高亮關(guān)鍵詞并且加上鏈接系列 2
- optgroup 標(biāo)簽
- 共有0條關(guān)于《asp采用access數(shù)據(jù)庫搜索信息時(shí)因?yàn)槿瘴钠倜麊栴}提示“Microsoft JET Database Engine 錯(cuò)誤80040e14”的解決方法》的評論
- 發(fā)表評論