免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1409|回复: 0
收起左侧

[资料] 解决“Microsoft JET Database Engine 错误80040e14”

[复制链接]

7656

主题

1175

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
发表于 2010-12-7 13:28 | 显示全部楼层 |阅读模式
在查询的时候遇到一个错误

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80040e14'

内存溢出

这个问题据说是Access的一个BUG,在SQL Server没有发现这个问题。原因绝大多数的情况是由于文章、标题、名字等内容的标题、名称或者关键字等字段内含有一些日本片假名造成的。这些非法字符包括:(不能写出来,否则搜索该出错了)。反正看到小日本那26个日文字符就不要写就好了,保证没这个问题。

本来我是想替换的方式来解决的,不过太麻烦了,几万条信息,我哪里知道那条信息有这个问题啊。后来还是找到了一个方法,程序如下:

<%
'检查有日文片假名的新闻

Server.ScriptTimeout=1200
dim conn,str,rs, sql
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
str="provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("database/medizone_77990.asa")
conn.open str
sql="select ArticleID from Article"

rs.open sql,conn,1,1
on error resume next
do until rs.eof
sql="select ArticleID from Article where (content like 'a') and ArticleID= "& rs("ArticleID")
Err=0
conn.execute(sql)
if not Err=0 then
Response.Write "错误新闻ID:"
Response.Write rs("ArticleID")
Response.Write "<br>"
Err=0
'sql = "delete * from news where newsid ="& rs("newsid")
'conn.execute(sql)
end if
rs.movenext
loop

rs.close
conn.close
response.write "查找完成"
%>

这样你就可以查找出来到底那条信息含有日文片假名,删除那些文字即可 .
地质啷http://weibo.com/943569550
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表