access数据库查询出错,怎么处理?

zhusuhao 2004-03-25 01:43:01
asp程序根据用户输入信息处理后拼出来的sql语句,已经做过一些输入有效性判断了,但是感觉很难做到一丝不漏。而access数据库查询语句有错时,执行语句会把服务器搞得内存狂升,cpu占用率100%,这种情况下大家都是怎么处理的?
...全文
183 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baisun 2004-03-26
  • 打赏
  • 举报
回复
if conn.errors.count > 0 then
for errnum=0 to conn.errors.count-1
response.write conn.errors.item(errnum)
next
response.write "请尝试重新登录。"
response.end
end if
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
更为夸张的是:
<%
On error resume Next

程序部份

If Err.number<>0 Then 
response.end()
End If
%>
居然也报错,错误提示在response.end()处
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
更为夸张的是:
<%
On error resume Next

程序部份

If Err.number<>0 Then 
response.end()
End If
%>
居然也报错,错误提示在response.end()处
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
根据楼上的修改后,发现错误:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

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

Microsoft VBScript 编译器错误 错误 '800a0408'

无效字符

/newxjt/user/dl.asp,行122

Response.Write ("无法建立,请检查错误信息" & Err.Number & " " & Err.Description) 

错误提示在Err.Number处
xzq686 2004-03-25
  • 打赏
  • 举报
回复
下面是简单的错误处理!
<%
On error resume Next

程序部份

If Err.number<>0 Then 
Response.Write ("无法建立,请检查错误信息
" & Err.number & "
" & Err.Description) 
Err.Clear 
End If
%>
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
问 yayayan(夕夕为多):设置了超时以后,再在页面里加判断 err.count 若大于0就提示出错?
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
我也想象 Heister(不爱那么多,只爱一点点) 那样处理,但是查询一出错就定在那里了,内存狂升,cpu占用率100%。
yayayan 2004-03-25
  • 打赏
  • 举报
回复

<%
Server.ScriptTimeOut =100000
%>
放在最前,我也遇到过这种问题。
Heister 2004-03-25
  • 打赏
  • 举报
回复
查询后判断 err.count 若大于0就提示出错
否则可能会有死循环
zhusuhao 2004-03-25
  • 打赏
  • 举报
回复
zl13(琳):你的方法是调试的时候用的,我这里真正做的是允许用户出错,只是执行错误后返回给用户错误就行了。
xxy800216(小糖球):请说明怎么释放内存,还有跟我的实际处理怎么结合?
xxy800216 2004-03-25
  • 打赏
  • 举报
回复
释放内存啊
zl13 2004-03-25
  • 打赏
  • 举报
回复
先把sql语句打出来放在access查询中执行一下

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧