| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 453 人关注过本帖
标题:新手,不知道错在哪里
取消只看楼主 加入收藏
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
结帖率:99.55%
收藏
 问题点数:0 回复次数:6 
新手,不知道错在哪里

我从网上下载了一个留言簿(申江留言本精简版),在家里调试能用,但上传到服务器后,第一次使用时能打开留言簿,再次就无法打开了,错误提示如下:
ADODB.Recordset 错误 '800a0e78'

对象关闭时,不允许操作。

/txtb/index.asp,行 111

相应页面的代码如下(无关代码已经删除),请大家帮助指点!
<!-- #include file="config.asp" -->
<!-- #include file="md5.asp" -->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>《QS98软件室》留言簿</title>
<!-- #include file="style.asp" -->
</head>

<body>
<%
response.expires=-1
Dim cn,rs
set cn=server.CreateObject("ADODB.Connection")
set rs=server.CreateObject("ADODB.Recordset")

CreateConn cn,dbtype
Dim ItemsCount,PagesCount,CurrentItemsCount,ipage
get_divided_page cn,rs,"SELECT COUNT(id) FROM main","SELECT * FROM main","id DEC",Request.QueryString("page"),ItemsPerPage,ItemsCount,PagesCount,CurrentItemsCount,ipage
%>

<div align="<%=TableAlign%>">

<%while rs.EOF=false and Response.IsClientConnected%> '出错的代码行
<!-- #include file="listword.asp" -->
<%
rs.MoveNext
wend
%>

<table border="1" cellpadding="2" style="width:<%=TableWidth%>px; margin-top:20px; border-collapse:collapse; table-layout:fixed;" bordercolor="<%=TableBorderColor%>">
<tr style="height:25px; text-align:center;">
<td style="color: <%=TableTitleColor%>; font-weight: bold; background-color: <%=TableTitleBGC%>; background-image: url('image/bar_blue.gif')">
[留言分页]
</td>
</tr>
<tr>
<td style="color:<%=TableContentColor%>; padding:5px; vertical-align:top; background-color:<%=TableContentBGC%>;">
<%
for j=1 to PagesCount
if j=ipage then
Response.Write "<span style=""color:#FF0000"">[" &cstr(j)&"] </span>"
else
Response.Write "<a href=""index.asp?page=" & cstr(j) & """>[" &cstr(j)&"]</a> "
end if
next
%>
</td>
</tr>
</table>

</div>
<!-- #include file="top.asp" -->

<%
rs.Close
cn.Close
set rs=nothing
set cn=nothing
%>
</body>

2006-08-14 12:40
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
listword.asp文件是列出已有的留言,代码如下:
&lt;table border="1" cellpadding="2" style="width:&lt;%=TableWidth%&gt;px; margin-top:20px; border-collapse:collapse; table-layout:fixed;" bordercolor="&lt;%=TableBorderColor%&gt;" ID="Table1"&gt;
 &lt;tr class="title"&gt;
  &lt;td class="title"&gt;&lt;span style="color:&lt;%=TableTitleColor%&gt;;"&gt;&lt;%=rs("title") %&gt;&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td class="content"&gt;
   &lt;%
    t_rs=rs("article")
    if t_rs&lt;&gt;"" then
       Response.Write t_rs
    else
       Response.Write "(无内容)"
    end if
   %&gt;
            
   &lt;%if rs("replied")=true then%&gt;
     &lt;div style="border:1px dotted &lt;%=TableBorderColor%&gt;; margin:20px;"&gt;
     &lt;table border="0" cellpadding="2" style="border-collapse:collapse; table-layout:fixed;" bordercolor="&lt;%=TableBorderColor%&gt;" ID="Table2"&gt;
       &lt;tr class="title"&gt;
         &lt;td class="title" style="font-weight:bold;"&gt;版主回复:&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td class="content"&gt;
          &lt;%
           set rs1=server.CreateObject("ADODB.Recordset")
           rs1.open "select * from reply where articleid=" &amp;rs("id"),cn
           response.write rs1("reinfo")
           rs1.close
           set rs1=nothing
          %&gt;
         &lt;/td&gt;
       &lt;/tr&gt;
     &lt;/table&gt;
    &lt;/div&gt;
  &lt;%end if%&gt;
            
  &lt;p style="text-align:right"&gt;
  &lt;%
    if rs("email")&lt;&gt;"" then Response.Write "&lt;a href=""mailto:" &amp;rs("email")&amp; """ title=""作者邮箱:" &amp;rs("email")&amp; """ /&gt;&lt;img src=""image/icon_mail.gif"" style=""border:0px;"" /&gt;&lt;/a&gt; "
    if rs("qqid")&lt;&gt;"" then Response.Write "&lt;img src=""image/icon_qq.gif"" title=""作者QQ:" &amp;rs("qqid")&amp; """ style=""border:0px;"" /&gt; "
    if rs("homepage")&lt;&gt;"" then Response.Write "&lt;a href=""" &amp;rs("homepage")&amp; """ target=""_blank"" title=""作者主页:" &amp;rs("homepage")&amp; """&gt;&lt;img src=""image/icon_homepage.gif"" style=""border:0px;"" /&gt;&lt;/a&gt; "
   %&gt;
  &lt;/p&gt;        
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr class="status"&gt;
   &lt;td class="status" nowrap="nowrap"&gt;作者:&lt;% =rs("name") %&gt; 发表于:&lt;% =rs("logdate") %&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-14 13:14
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
按照版主的提示将rs.eof=false 改成 not rs.eof后仍然出相同错误。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-14 13:47
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
在家中的电脑上试验可以使用,上传到服务器后首次也可以进入,以后就进不去了。应该不会是没有RS记录集。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-14 13:51
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
我是初学ASP,还不会编写代码。这个留言本是我从网上搜索到的,我只是大致了解了这些文件各自的作用,至于这些代码的定义我就不清楚了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-14 13:57
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
顶一下。希望高手们指教!

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-14 16:46
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
经多次试验终于得知是因为将数据库表中的记录全部删除了的原因,表中至少要保留一条记录,留言板才能正常运行,若是全部删除了,表中无任何记录的话,留言板就无法进入,出现上述的错误。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2006-08-15 08:17
快速回复:新手,不知道错在哪里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021073 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved