这是一个已经微软工程师证实的Access的bug。
26个日文片假名可以导致Access搜索时出现“[Microsoft][ODBC Microsoft Access Driver] 内存溢出”错误。
“ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピバ ヂ ダ ゾ ゼ”,当字段内包含了这26个日文字符任意一个多个时,就会导致上述错误。
解决方法如下:
把如下的语句:
sql="s elect * from [表] where [字段] l ike ’%"& keyword & "%’"
改为——
sql="s elect * from [表] where In Str(1,LCase(字段),LCase(’"&keyword&"’),0)<>0"
即可。
回答评级:★★☆☆☆☆☆☆☆ 回答者:{xxhh}xxhh 10-18
回答