解決錯誤 80040e14內(nèi)存溢出
作者:佚名 時間:2012-05-07 分享到:
當字段內(nèi)包含26個日文字符任意一個多個時,就會導致在執(zhí)行SQL語句中包含了
[字段] like '%aaaaa%' 或 inStr(1,[字段],'aaaaa',1)>0
這樣的查詢時,毫無道理的出現(xiàn)了
"Microsoft JET Database Engine 錯誤 '80040e14' 內(nèi)存溢出" 的錯誤
其他Jet SQL函數(shù)命令未作測試,大概與字符搜索定位匹配相關的都可能出錯
搜索相關資料得知被微軟工程師證實是Access的bug
1.一個簡單的方法是:
把如下的語句:
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"
2.寫一段代碼把含有26個片假名的條目搜索出來,或者老老實實查找 刪除條目即可