您的位置:首页 > 其它

Microsoft JET Database Engine 错误 '80040e14'内存溢出

2008-11-06 12:23 507 查看
26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法==
ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ
当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了
[字段] like '%keyword%' 或 inStr(1,[字段],'keyword',1)>0
这样的查询时,毫无道理的出现了
"Microsoft JET Database Engine 错误 '80040e14' 内存溢出" 的错误
其他Jet SQL函数命令未作测试,大概与字符搜索定位匹配相关的都可能出错
搜索相关资料得知被微软工程师证实是Access的bug,可能是语法关系都是微软的东东
在VBS中 执行inStr(1,日文平假名变量,"keyword",1)依然要出现错误
Microsoft VBScript 运行时错误 错误 '800a0005' 无效的过程调用或参数: 'instr'
把如下的语句:
view plaincopy to clipboardprint?
select * From [TableName] Where ColumnTitle like '%keyword%' order By id Desc

select * From [TableName] Where ColumnTitle like '%keyword%' order By id Desc

换成:
view plaincopy to clipboardprint?
select * from [TableName] where InStr(1,LCase(ColumnTitle),LCase('keyword'),0)<>0 order by id desc
本文来源于 KinJAVA日志 (http://jorkin.reallydo.com)
原文地址: http://jorkin.reallydo.com/article.asp?id=346
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐