| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2379 人关注过本帖
标题:[求助]关于BOF与EOF不能为真出错.
只看楼主 加入收藏
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:22 
[求助]关于BOF与EOF不能为真出错.

错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/index.asp, 第 15 行
***********************************************************************************
部分代码:
set rs=server.createobject("adodb.recordset")
sql="select * from message"
rs.open sql,conn,3,1
.......
<%
if rs.bof and rs.eof then
%>
<tr>
<td height="25" colspan="2" valign="middle" align="center" class="tr1"><!--提示信息-->
***目前没有任何留言***
</td>
</tr>
<%
end if
conn.close()
%>

我的意思是说如果没有任何记录那么就显示"***目前没有任何留言***",但却出现了如上的错误,请问应该怎么办才能当没有记录时也能正确显示;
另外我怀疑是rs.open sql,conn,3,1中的打开方式或所顶类型出了问题!请指教!

搜索更多相关主题的帖子: BOF EOF sql 
2006-09-21 22:10
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

.......
<%
if rs.bof and rs.eof then
%>
楼主省略的代码里有对rs进行操作的语句吗?

2006-09-21 22:12
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
以下是引用落地陨石在2006-9-21 22:10:49的发言:

错误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/index.asp, 第 15 行
***********************************************************************************
部分代码:
set rs=server.createobject("adodb.recordset")
sql="select * from message"
rs.open sql,conn,3,1
.......
<%
if rs.bof and rs.eof then
%>
<tr>
<td height="25" colspan="2" valign="middle" align="center" class="tr1"><!--提示信息-->
***目前没有任何留言***
</td>
</tr>
<%
end if
conn.close()
%>

我的意思是说如果没有任何记录那么就显示"***目前没有任何留言***",但却出现了如上的错误,请问应该怎么办才能当没有记录时也能正确显示;
另外我怀疑是rs.open sql,conn,3,1中的打开方式或所顶类型出了问题!请指教!

你下面还要用CONN吗?
CONN不是RS,不能随意的关


祝天下所有母亲幸福安康!~
2006-09-21 23:06
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
***********下面是这个文件的所有代码************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="connect/conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select * from message order by id desc"
rs.open sql,conn,3,1
rs.pagesize=5
if request("page")<>"" then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=pagecount
else
epage=1
end if
rs.absolutepage=epage
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>index</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
margin-bottom: 0px;
background-color: #FFFFFF;
background-image: url(images/pic/bg.gif);
}
body,td,th {
font-size: 12px;
color: #000000;
word-break:break-all
}

.table1 {
background-color: #0066FF;
}
.tr1 {
background-color: #FFFFFF;
}

a {
font-size: 12px;
color: #000000;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #FF0000;
}
a:active {
text-decoration: none;
color: #000000;
}

-->
</style>
</head>
<body>
<div align="center">
<table width="780" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<!--主版块-->
<tr>
<td width="10" height="135"></td>
<td width="760" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--头部版块-->
<tr>
<td width="760" height="135" valign="top"><!--#include file="top.asp"--><!--LOGO与BANNER与菜单--></td>
</tr>
</table></td>
<td width="10"></td>
</tr>
<tr>
<td height="7"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="291"></td>
<td valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="1" class="table1">
<!--阅览留言版块-->
<tr class="tr1">
<td height="25" colspan="2" valign="top" background="images/pic/bg-title.gif"><!--统计信息--></td>
</tr>
<%
for i=0 to rs.pagesize-1
if rs.bof or rs.eof then exit for
%>

<tr class="tr1">
<td width="199" rowspan="2" align="center" valign="middle"><!--作者资料-->
<div><img src="<%=rs(7).value%>" width="60" height="60"></div><br>
<div>姓名:<%=rs(1).value%></div>
<div>性别:<%=rs(2).value%></div>
<div>年龄:<%=rs(3).value%></div>
<div>IP:<%=rs(6).value%></div></td>
<td width="558" height="20" valign="middle" align="left">&nbsp;&nbsp;标题:<%=rs(8).value%><!--留言标题--></td>
</tr>
<tr class="tr1">
<td height="165" valign="top" align="left"><br>&nbsp;&nbsp;<%=rs(9).value%><!--留言内容--></td>
</tr>

<tr class="tr1">
<td height="25" valign="middle" align="center"><!--作者IP--><%=rs(10).value%>&nbsp;发表</td>
<td valign="middle" align="right"><!--联系方式及其它相关-->EMAIL:<%=rs(4).value%>WEBSITE:<%=rs(5).value%>&nbsp;</td>
</tr>
<%
rs.movenext
next
%>

<tr class="tr1">
<td height="25" colspan="2" valign="middle" align="center"><!--分页显示连接-->
<% if epage<>1 then %>
<a href="">首页</a>
<a href="index.asp?page=<%=epage-1%>">前一页</a>
<% end if %>
<% if epage<>rs.pagecount then %>
<a href="index.asp?page=<%=epage+1%>">后一页</a>
<a href="index.asp?page=<%=rs.pagecount%>">末页</a>
<% end if
%>

</td>
</tr>
<%
if rs.bof and rs.eof then
%>
<tr>
<td height="25" colspan="2" valign="middle" align="center" class="tr1"><!--提示信息-->
***目前没有任何留言***
</td>
</tr>
<%
end if
conn.close()
%>

</table>
</td>
<td></td>
</tr>
<tr>
<td height="6"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="152"></td>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--底部版块-->
<tr>
<td width="760" height="152" valign="top"><!--#include file="bottom.asp"--><!--版权信息--></td>
</tr>
</table></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>

*********************************************
请大家看看,到底出了十么错!谢谢了!(另外,涉及ASP代码的我已经用红色标识)

[此贴子已经被作者于2006-9-22 12:23:18编辑过]


2006-09-22 12:17
yadakami
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-9-20
收藏
得分:0 
if  rs.bof and rs.eof then 中的and 改为 or
2006-09-22 12:34
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
楼上的OR也不起作用!

2006-09-22 12:41
yadakami
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-9-20
收藏
得分:0 
if epage<1 then epage=1
if epage>rs.pagecount then epage=pagecount
else
epage=1
end if
是不是该加else,else if。。本人是初学,共同探讨
2006-09-22 12:51
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
以下是引用yadakami在2006-9-22 12:51:09的发言:
if epage<1 then epage=1
if epage>rs.pagecount then epage=pagecount
else
epage=1
end if
是不是该加else,else if。。本人是初学,共同探讨

if epage<1 then epage=1
if epage>rs.pagecount then epage=pagecount
else
epage=1
end if
这个是不是这样写的啊!
if epage<1 then
epage=1
if epage>rs.pagecount then
epage=pagecount
else
epage=1
end if
end if


程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2006-09-22 12:57
seal520_2008
Rank: 1
等 级:新手上路
帖 子:239
专家分:0
注 册:2006-6-13
收藏
得分:0 
最简单的是加个on error resume next

复杂点就是在每个读取记录前加个判断
例如:
if not rs.eof then
response.write rs(1)
end if

每晚0:00上线 msn:seal520_2008@ myblog:http://seal.
2006-09-22 13:00
落地陨石
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2006-9-12
收藏
得分:0 
可以这样写的,这个是网页编程,语言不需要太严谨;
另外,以上两位说的只是分页程序,我出现的错误似乎与分页程序无关;
请大家继续指点,为和EOF与BOF出错?该如何改,谢谢!

2006-09-22 13:02
快速回复:[求助]关于BOF与EOF不能为真出错.
数据加载中...
 
   



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

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