| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2091 人关注过本帖
标题:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个 ...
只看楼主 加入收藏
icuit
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2006-4-28
收藏
 问题点数:0 回复次数:8 
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的

%
select case Request("action")
case "modi"
call modi()
case "edit"
call edit()
end select
%>


<%
sub modi()
dim rsMemAdd
dim id
dim sql
id=clng(Request.QueryString("id"))
set rsMemAdd=Server.CreateObject("adodb.recordset")
sql="select * from [syc_member] where ID="&id
rsMemAdd.open sql,conn,1,3
%>
<form action="ad_memmod.asp?action=edit" method="post" name="ad_memmod">
<br />
<br />
<br />
<br />
<br />
<br />
<table width="61%" border="0" align="center">
<tr>
<td width="22%"><div align="center" class="STYLE6">
<div align="right">成员昵称</div>
</div></td>
<td width="78%"><div align="center" class="STYLE4">
<input name="mem_id" type="text" id="mem_id" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_id")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">所在专业</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_subject" type="text" id="mem_subject" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_subject")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">主攻方面</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_work" type="text" id="mem_work" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_work")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">联系QQ</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_qq" type="text" id="mem_qq" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_qq")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">联系EMAIL</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_mail" type="text" id="mem_mail" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_mail")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">最喜欢的一句话</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_words" type="text" id="mem_words" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_words")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">blog地址</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_blog" type="text" id="mem_blog" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_blog")%>" size="50"/>
</div></td>
</tr>
<tr>
<td><div align="center" class="STYLE6">
<div align="right">爱好</div>
</div></td>
<td><div align="center" class="STYLE4">
<input name="mem_favor" type="text" id="mem_favor" onMouseOver="this.style.background='#D6DFF7';" onMouseOut="this.style.background='#FFFFFF'" value="<%=rsMemAdd("mem_favor")%>" size="50"/>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center" class="STYLE4">
<br />
<hr />
<br />
<br />
<br />
<input type="submit" name="Submit" value="我写好了" />
</div></td>
</tr>
</table>
</form>
<%
rsMemAdd.close
set rsMemAdd=nothing
conn.close
set conn=nothing
end sub
%>

<%
sub edit()
dim mem_id,mem_subject,mem_work,mem_qq,mem_mail,mem_words,mem_blog,mem_favor

mem_id=Request.form("mem_id")
mem_subject=Request.form("mem_subject")
mem_work=Request.form("mem_work")
mem_qq=Request.form("mem_qq")
mem_mail=Request.form("mem_mail")
mem_words=Request.form("mem_words")
mem_blog=Request.form("mem_blog")
mem_favor=Request.form("mem_favor")

dim id
dim sql
dim rsMemAdd
id=clng(Request.QueryString("id"))
set rsMemAdd=Server.CreateObject("adodb.recordset")
sql="select * from [syc_member] where ID="&id
rsMemAdd.open sql,conn,1,3

rsMemAdd("mem_id")=mem_id
rsMemAdd("mem_subject")=mem_subject
rsMemAdd("mem_work")=mem_work
rsMemAdd("mem_qq")=mem_qq
rsMemAdd("mem_mail")=mem_mail
rsMemAdd("mem_words")=mem_words
rsMemAdd("mem_blog")=mem_blog
rsMemAdd("mem_favor")=mem_favor
rsMemAdd.update

rsMemAdd.close
set rsMemAdd=nothing
conn.close
set conn=nothing

response.write "修改成功!"

end sub
%>

这是源文件,目的是修改记录,可是读取都正常,就是最后点修改时报RT错误。求助。谢谢

搜索更多相关主题的帖子: BOF EOF 记录 删除 
2006-07-31 18:24
johoh
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-9-14
收藏
得分:0 

你同一个页面同时request了两个ID。到底那个ID是用到那个的?建议你区分开来然后在测试下!


http://www.
2006-08-01 09:57
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

rsMemAdd.open sql,conn,1,3
这个位置以后就没有判断了吗?
出现EOF或者BOF的错误,一般在ADODB.RecordSet记录集找不到数据的情况下出现
所以加个判断IF rsMemAdd.EOF Then……END IF

2006-08-01 09:59
johoh
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-9-14
收藏
得分:0 
方法很简单。你试着在
id=clng(Request.QueryString("id"))
response.write""&id&""
response.end()

set rsMemAdd=Server.CreateObject("adodb.recordset")
sql="select * from [syc_member] where ID="&id
rsMemAdd.open sql,conn,1,3

然后你看下你的ID是什么。在看看数据库此ID是不是你想更新的那个数据的ID。

http://www.
2006-08-01 10:03
icuit
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2006-4-28
收藏
得分:0 
你同一个页面同时request了两个ID。到底那个ID是用到那个的?建议你区分开来然后在测试下!
====================================================================================


同一个页面request两个id
都是接收同一个id
但是存在于不同的sub里
怎么样也是分开执行的啊
2006-08-01 19:05
icuit
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2006-4-28
收藏
得分:0 
rsMemAdd.open sql,conn,1,3
这个位置以后就没有判断了吗?
出现EOF或者BOF的错误,一般在ADODB.RecordSet记录集找不到数据的情况下出现
所以加个判断IF rsMemAdd.EOF Then……END IF
========================================================================

我加过试了
确实提示空记录

但是我不懂为什么会出现空记录的情况
但是修改时的sub, modi这个,又能正常读取
而保存修改的sub,edit这个, 就是空记录呢?
2006-08-01 19:07
icuit
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2006-4-28
收藏
得分:0 

方法很简单。你试着在
id=clng(Request.QueryString("id"))
response.write""&id&""
response.end()
set rsMemAdd=Server.CreateObject("adodb.recordset")
sql="select * from [syc_member] where ID="&id
rsMemAdd.open sql,conn,1,3

然后你看下你的ID是什么。在看看数据库此ID是不是你想更新的那个数据的ID。

=========================================================================

id 居然是0...

2006-08-01 19:11
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
这只能证明id参数没有传送过来,检查传送id参数的代码是否有问题。
2006-08-01 21:53
icuit
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2006-4-28
收藏
得分:0 
OK
i try it
tks
2006-08-01 22:54
快速回复:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要 ...
数据加载中...
 
   



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

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