您当前的位置:JZ5U绿色下载站文章中心设计学院Photoshop → 文章内容
  • 解决“Microsoft JET Database Engine 错误80040e14”

Microsoft JET Database Engine 错误80040e14解决

在查询的时候遇到一个错误

/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 "查找完成"
%>

这样你就可以查找出来到底那条信息含有日文片假名,删除那些文字即可 .


  • 作者:互联网  来源:本站整理  发布时间:2010-08-28 22:20:53


------------------------------- · 相关文档浏览 · --------------------------------------------------------------------- · 热门文档浏览 · -------------------------------------