马克思电影程序4.5的搜索时出现 '80040e14'内存溢出正确解决方法
Microsoft JET Database Engine 错误 '80040e14'内存溢出的解决办法
原来是有:26个日文片假名导致Access搜索(80040e14/内存溢出)的
,我也感到奇怪,我的电影数据才5600多部电影,数据库也才11MB多点,这么会出现这样的情况呢!
后来,网上也BAIDU了下,原来是这样的原因:我记得了,我电影里面有日文的字,致无法搜索并且运行时出错的问题线上去搜索 '80040e14' 内存溢出" 的错误。
我的针对马克思电影程序4.5版本的SUB.ASP文件修改了下:
原来:response.write"请输入关键字"
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select zt_id,zt_name,zt_color,zt_type,zt_zy,zt_dy,zt_pic,zt_hits,zt_date from zt_data where zt_name like '%"&k&"%' or zt_zy like '%"&k&"%' order by zt_date desc"
rs.open sql,conn,1,1
====================================================
修正后:
response.write"请输入关键字"
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select zt_id,zt_name,zt_color,zt_type,zt_zy,zt_dy,zt_pic,zt_hits,zt_date from zt_data where InStr(1,LCase(zt_name),LCase('"&k&"'),0)<>0 or InStr(1,LCase(zt_zy),LCase('"&k&"'),0)<>0 order by zt_date desc"
rs.open sql,conn,1,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"
搜索更多相关主题的帖子:
Microsoft JET Database Engine 80040e14