急!!!ASP错误类型:(0x80020009)发生意外

代码如下
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from Padmin where admin='"&session("82940admin23")&"'",conn,1,3
if md5(trim(request("password")))<>rs("password") then
response.Write "<script language=javascript>alert('原密码错误,请返回重新输入');window.location.reload('renpassword.asp')</script>"
response.End
else
rs("password")=md5(trim(request("password2")))
rs.Update
rs.Close
set rs=nothing
session("82940admin23")=""
session("flag")=""
response.Write "<script language=javascript>alert('更改成功,请用新密码重新登陆!');window.location.reload('login.asp')</script>"
end if
response.End
end if

错误提示:错误类型:
(0x80020009)
发生意外。
此行有错if md5(trim(request("password")))<>rs("password") then
去掉了也不好使啊 !还有别的办法么?
("82940admin23")是在别处定义的参数 :(

第1个回答  2007-04-16
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from Padmin where admin='"&session("82940admin23")&"'",conn,1,3
if md5(trim(request("password")))<>rs("password") then
response.Write "<script language=javascript>alert('原密码错误,请返回重新输入');window.location.reload('renpassword.asp')</script>"
response.End
else
rs("password")=md5(trim(request("password2")))
rs.Update
rs.Close
set rs=nothing
session("82940admin23")=""
session("flag")=""
response.Write "<script language=javascript>alert('更改成功,请用新密码重新登陆!');window.location.reload('login.asp')</script>"
end if
response.End ''''''''''''把这个去掉
end if ''''''''这个也去掉

去掉也不行?这个文件前面是不是还有其它代码?
session("82940admin23")这儿应该出错了。
应该用session("admin")

错误'80020009'
错误类型:(0x80020009)发生意外。原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录 解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。如果不是上述原因,请再检查表字...

关于ASP的错误类型:(0x80020009)发生意外。
'rs1.movenext 此处用上就出现:错误类型:(0x80020009)发生意外 next 改为 do while not rs1.eof Response.write "强:" & rs1("name") & ""rs1.movenext loop

关于ASP的错误类型:(0x80020009)发生意外问题
shop.open "select username from [user] where userid="&rs("userid"),conn,1,1 if not shop.eof and not shop.bof then'最好加上这句,这样就不会出现意外了,如果没有查到数据你在下面调用shop记录集的值,那必错不疑 username=trim(shop("username"))end if shop.close wend '这里要...

asp类型:(0x80020009)发生意外的解决,请高手帮帮忙!
If Request.Cookies<>"" Then 错误的是这个代码,我也遇到了。。。 是由于客户的浏览器中存储的你的网站的cookie内容超出了你的iis最大请求实体主体限制 ASPMaxRequestEntityAllowed iis最大请求实体主体限制 改成200M 或者可能是在对你的网站进行攻击 ...

关于ASP的错误类型:(0x80020009)发生意外问题
if rs("vipdate")<>"" then 改成 if not rs.EOF then if rs("vipdate")<>"" then 因为可能根被没有搜索出记录

ASP (0x80020009) 发生意外。
for i =1 to rst.recordcount 还可以 while not rst.eof x=x+rst("fc_sl") \/\/这句出错 rst.movenext wend

asp程序删除信息出现这个错误"错误类型:(0x80020009) 发生意外"
如果你是判断rs("tupian")的值是否为空,应该写成if rs("tupian")<>"" then 如果你是判断该值是否是0,应该写成if rs("tupian")<>0 then

ASP登录错误:错误类型:(0x80020009)发生意外
if Conn.Execute("Select * From [Wo_Users] where UserName='"&CookieUserName&"'")(0)<>session("pass") then === 很明显是SQL语句写错了 select userpass 只选择表中这一列,而你后面where username 又调用了username这一列.不出错才怪!~所以用*号.选取所有列 ...

(0x80020009) 发生意外 卡住了高手拉一把
这句错了~`<input type="checkbox" name="f_stype" value="<%if request.QueryString("act")="modify" and rs("v_stype") then response.write(checked)%>" checked\/>多选 应该是 <input type="checkbox" name="f_stype" value="" <%if request.QueryString("act")="modify" and rs...

错误类型:(0x80020009)发生意外。
内存读写错误或运用程序错误,重新安装程序,或跟换内存就能解决

相似回答