| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 227 人关注过本帖
标题:ADODB.Field (0x800A0BCD)这个错误怎么改?
收藏  订阅  推荐  打印
dthm
Rank: 2
等级:注册会员
帖子:121
积分:1512
注册:2006-11-25
ADODB.Field (0x800A0BCD)这个错误怎么改?

错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/myweb/xiugai.asp, 第 169 行

程序如下:
<body>
<div align="center" class="STYLE1">修改数据库记录</div>
<form action="<%=MM_editAction%>" method="POST" name="form1" class="STYLE2" id="form1">
修改联系电话:
  <label>
  <input name="tel" type="text" id="tel" />
  </label>
  <label>
  <input type="submit" name="Submit" value="提交" />
  </label>
  <input type="hidden" name="MM_update" value="form1">
  <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("id").Value %>">
</form>
</body>
2008-10-13 10:48
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:7967
积分:81334
注册:2004-7-17

出这个错误只能证明数据库里无数据,或查询不到指定的数据

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-10-13 12:13
anlige
Rank: 3Rank: 3
等级:中级会员
威望:2
帖子:221
积分:2412
注册:2006-11-3

数据表里面没有数据

http://www.ii-home.cn/
zhanghuiguoanlige@126.com
2008-10-14 20:12
wxm198427
Rank: 12Rank: 12Rank: 12
等级:版主
威望:3
帖子:298
积分:3400
注册:2008-6-30

同意楼上两位大哥的说法
2008-10-15 14:36
lihanlin
Rank: 1
等级:新手上路
帖子:6
积分:164
注册:2008-10-15
请教高手:很奇怪的问题?遇到过的人很多

错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/habooknet/web/Vote-modify.asp, 第 288 行


部分代码如下:(代码已打包到附件)
<%  
Dim rsVoteItems
Dim rsVoteItems_numRows
Set rsVoteItems = Server.CreateObject("ADODB.Recordset")
rsVoteItems.ActiveConnection = MM_habook_STRING
rsVoteItems.Source = "SELECT * FROM tVoteltems WHERE TitleID = " + Replace(rsVoteItems__MMColParam, "'", "''") + ""
rsVoteItems.CursorType = 0
rsVoteItems.CursorLocation = 2
rsVoteItems.LockType = 1
rsVoteItems.Open()
rsVoteItems_numRows = 0
%>

......
  
  <input type="hidden" name="MM_update" value="form1">
  <input type="hidden" name="MM_recordId" value="<%= rsVoteTitle.Fields.Item("TitleID").Value %>"> '第 288 行
  
我发现遇到过此情况的人很多,错误在于没有选择出数据,rsVoteTitle是个空记录集,所以运行到
="<%= rsVoteTitle.Fields.Item("TitleID").Value %>"> 这一句就会出错。
当我加入如下语句后  BOF 或 EOF错误没有了,但是却更新不了数据库内的记录,高手帮我啊

  <%if not rsVoteTitle.Eof and not rsVoteTitle.Bof Then%>
  <input type="hidden" name="MM_update" value="form1">
  <input type="hidden" name="MM_recordId" value="<%= rsVoteTitle.Fields.Item("TitleID").Value %>">
  <%Else%>
找不到相关记录
<%End if%>
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2008-10-15 16:29
共有 226 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063664 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved