请高手指教:错误类型:(0x80020009)发生意外。

源代码如下,它总说第45行出现错误
<!--#include file="conn.asp"-->
<%
Aclassid=request("classid")
Aboardid=request("boardid")
head=request("ifhead")
ifimg=request("ifimg")
ifshow=request("ifshow")
fromsite=request("fromsite")
ArticleContent=request("content")
writer=request("writer")
Articletitle=request("title")

set rs=server.createobject("adodb.recordset")
sql="select * from article where (id is null)"
'on error resume next
rs.open sql,conn,1,3
rs.addnew
rs("title")=Articletitle
rs("content")=ArticleContent
rs("classid")=Aclassid
rs("boardid")=Aboardid
rs("fromsite")=fromsite
rs("writer")=writer
rs("ifhead")=head
rs("ifimg")=ifimg
rs("ifshow")=show
rs("addtime")=now()
rs("username")=session("username")
rs.update

rs.close
set rs=nothing

set rs = server.CreateObject ("Adodb.recordset")
sql="select * from class where classid="&cstr(Aclassid)
rs.open sql,conn,1,2
count=rs("classNum")+1
rs.close
sql="update class set classNum="&count&" where classid="&cstr(Aclassid)
conn.execute(sql)

set rs = server.CreateObject ("Adodb.recordset")
sql="select * from board where boardid="& cstr(Aboardid)
rs.open sql,conn,1,2
count1=rs("boardNum")+1 (就是这里)
rs.close
sql="update board set boardNum="&count1&" where boardid="&cstr(Aboardid)
conn.execute(sql)

username=session("username")
set rs = server.CreateObject ("Adodb.recordset")
rs.Open "Select * From admin where username='" &username&"'", conn, 3,3
'sql="select * from users where username= "& trim(session("username"))
'rs.open sql,conn,1,1
count2=rs("articleNum")+1
rs.close
sql="update admin set articleNum="&count2&" where username='" &username&"'"
conn.execute(sql)
response.Redirect "all_list.asp?classid="&cstr(Aclassid)&"&boardid="&cstr(Aboardid)&""
%>

请高手告诉我应该怎么改。谢谢。
上边两种方法都试了,还是不行。不过也要谢谢。

把count1和count2 那里全部用CLNG转换一下在相加看看
count1=Clng(rs("boardNum"))+1
count2=Clng(rs("articleNum"))+1
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-12-20
楼上的推测很有道理

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

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

请高手指教:错误类型:(0x80020009)发生意外。
把count1和count2 那里全部用CLNG转换一下在相加看看 count1=Clng(rs("boardNum"))+1 count2=Clng(rs("articleNum"))+1

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

急啊!高手帮忙!错误类型:(0x80020009)发生意外
for i=0 to ubound(CCcart,2)if CCcart(CC_ProductID,i) = cstr(Recordset1("gift_id")) then CCcart(CC_Quantity,i) = CCcart(CC_Quantity,i) + 1 isFound=true exit for end if 这里面有错误

关于ASP的错误类型:(0x80020009)发生意外问题
if not shop.eof and not shop.bof then'最好加上这句,这样就不会出现意外了,如果没有查到数据你在下面调用shop记录集的值,那必错不疑 username=trim(shop("username"))end if shop.close wend '这里要结束你上面的while循环,好像你也没有,真惨 rs.close === 网站名称:唯创网络 网站域名...

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

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

错误类型:(0x80020009) 发生意外
if rs("vipdate")<>"" then 改成 if not rs.EOF then if rs("vipdate")<>"" then 因为可能根被没有搜索出记录 希望我的回答能够帮到你 祝好运!

ASP登录错误:错误类型:(0x80020009)发生意外
if Conn.Execute("Select UserPass From [Wo_Users] where UserName='"&CookieUserName&"'")(0)<>session("pass") then 《就是这里出错误》=== 改成这样试试:if Conn.Execute("Select * From [Wo_Users] where UserName='"&CookieUserName&"'")(0)<>session("pass") then === 很明显...

相似回答
大家正在搜