| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1391 人关注过本帖
标题:BOF 或 EOF 中有一个是“真”不太懂这句话,总调试不对.
只看楼主 加入收藏
solution
Rank: 1
等 级:新手上路
帖 子:206
专家分:0
注 册:2006-6-26
收藏
 问题点数:0 回复次数:18 
BOF 或 EOF 中有一个是“真”不太懂这句话,总调试不对.

<%
dim conn,connstr
set conn = server.createobject("adodb.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=NL;UID=sa;PWD=123456;DATABASE=data"
dim rs,sql
set rs=server.CreateObject("ADODB.Recordset")
sql="select 产品名称,单位数量,单价,库存量,订购量 from 产品"
rs.open sql,conn,1,1
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>连接数据表并显示数据表信息</title>
<style type="text/css">
<!--
.STYLE2 {font-size: 18px}
.STYLE3 {color: #FF0000}
-->
</style>
</head>

<body>
<p align="center"><span class="STYLE2">显示表“产品”信息</span></p>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#FFCC66">
<tr>
<td align="center" bgcolor="#FFFFFF"><span class="STYLE3">产品名称</span></td>
<td align="center" bgcolor="#FFFFFF"><span class="STYLE3">单位数量</span></td>
<td align="center" bgcolor="#FFFFFF"><span class="STYLE3">单价</span></td>
<td align="center" bgcolor="#FFFFFF"><span class="STYLE3">库存量</span></td>
<td align="center" bgcolor="#FFFFFF"><span class="STYLE3">订购量</span></td>
</tr>
<%if not rs.eof then
for i=1 to 8%>
<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("产品名称")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单位数量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单价")%>元</td>
<td align="center" bgcolor="#FFFFFF"><%=rs("库存量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("订购量")%></td>
</tr>
<%rs.movenext
next
end if%>
</table>
</body>
</html>


错误显示如下:
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/second/showinformation.asp


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
GET /second/showinformation.asp

时间:
2005年8月26日, 21:15:08

搜索更多相关主题的帖子: BOF EOF 调试 
2007-08-26 21:18
xiapi
Rank: 1
等 级:新手上路
威 望:2
帖 子:305
专家分:0
注 册:2006-10-11
收藏
得分:0 

出现这种情况一般是数据库里没有记录造成的,不知道你的是不是


没有什么能够阻挡,我对自由的向往,天马行空的生涯一颗心了无牵挂。
2007-08-27 08:17
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
if not(rs.eof or rs.bof) then

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-08-27 08:18
ayue222
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:341
专家分:0
注 册:2007-7-25
收藏
得分:0 
正解 .. 这句话说明查询记录为空,所以输出前最好进行一下判断..if not(rs.eof or rs.bof) then
2007-08-27 09:29
zhy328
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-8-9
收藏
得分:0 
if not(rs.eof or rs.bof) then
我也不知道这句话是什么意思呢?

2007-08-27 11:00
slfyeye
Rank: 1
来 自:上海
等 级:新手上路
威 望:1
帖 子:163
专家分:0
注 册:2006-3-5
收藏
得分:0 
以下是引用zhy328在2007-8-27 11:00:26的发言:
if not(rs.eof or rs.bof) then
我也不知道这句话是什么意思呢?

上面那句等于 If Not rs.eof and Not rs.bof
意思是既不在第一条记录之前,也不在最后一条之后。表明有记录。

[此贴子已经被作者于2007-8-27 12:07:39编辑过]


2007-08-27 12:06
solution
Rank: 1
等 级:新手上路
帖 子:206
专家分:0
注 册:2006-6-26
收藏
得分:0 
表里有记录,四条.

2007-08-27 13:26
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
<% for i=1 to 8
if rs.eof then
exit for
end if

%>
<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("产品名称")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单位数量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单价")%>元</td>
<td align="center" bgcolor="#FFFFFF"><%=rs("库存量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("订购量")%></td>
</tr>
<%rs.movenext
next%>

编程快乐,快乐编程! 没有最好,只有更好!
2007-08-27 14:36
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
sql="select 产品名称,单位数量,单价,库存量,订购量 from 产品"
改成 sql="select top 8 产品名称,单位数量,单价,库存量,订购量 from 产品"




<%if not rs.eof then
for i=1 to 8%>
<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("产品名称")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单位数量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单价")%>元</td>
<td align="center" bgcolor="#FFFFFF"><%=rs("库存量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("订购量")%></td>
</tr>
<%rs.movenext
next
end if%>
改成
<%do while not rs.eof%>
<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("产品名称")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单位数量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("单价")%>元</td>
<td align="center" bgcolor="#FFFFFF"><%=rs("库存量")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("订购量")%></td>
</tr>
<%rs.movenext
loop
rs.close%>
2007-08-27 14:43
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 

效果一样,方式不一样而已!


编程快乐,快乐编程! 没有最好,只有更好!
2007-08-27 14:44
快速回复:BOF 或 EOF 中有一个是“真”不太懂这句话,总调试不对.
数据加载中...
 
   



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

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