| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1049 人关注过本帖
标题:关于变量和字符的问题,我真的是找不到错了;
只看楼主 加入收藏
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
收藏
得分:0 

这就是错误提示
先说一下,我现在想实现的是把修改的<select>数据选中
ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/news/admin_xiugai.asp,行 0

谢谢

2007-11-17 14:43
linyesu
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-9-17
收藏
得分:0 
是你的tid字段没有记录吧???
2007-11-17 15:10
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
收藏
得分:0 

有啊

2007-11-17 15:49
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
收藏
得分:0 
tid是主键啊
2007-11-17 15:50
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
对你的id转换成数字类型:

id=Cint(Request("id"))

你将字符类型的数据和数字进行比较当然不会选种啊!!

程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2007-11-17 16:33
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
以下是引用fuhuijun在2007-11-17 12:18:53的发言:

<!--#include virtual ="./conn.asp"-->


<%dim id,sql
id = request.form("id")
sql="select * from news where id ='"&id&"'"
set rs=server.CreateObject("ADODB.recordset")
rs.open sql,conn,1,1

%>
<%

dim sql2

set rs2 = server.CreateObject("adodb.recordset")
sql2 ="select * from nType "

rs2.open sql2,conn,1,1


%>

<table width="84%" height="185" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#00FF66">

<form action="addnews_db.asp" name="form" method="post">


<tr>
<td width="21%" align="center" bgcolor="#FFFFFF">新闻类别:</td>
<td width="44%" bgcolor="#FFFFFF">


<select name="cate">

<%
while not rs2.eof
if rs2("tid")=id then%>

<option value="<%=rs2("tid")%>" selected><%=rs2("ntype")%></option>



<%else%>

<option value="<%=rs2("tid")%>"><%=rs2("ntype")%></option>

<%end if

rs2.movenext
wend



%>

<%rs2.close

set rs2=nothing

%>
</select>


</td>
<td width="35%" bgcolor="#FFFFFF">*必须填写</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">新闻标题:</td>
<td bgcolor="#FFFFFF"><input type="text" name="title" value="<%=rs.fields("Title")%>"></td>
<td bgcolor="#FFFFFF">*新闻标题不能为空</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">新闻内容:</td>
<td bgcolor="#FFFFFF"><textarea name="content" rows="10" cols="50"><%=rs.fields("Content")%></textarea></td>
<td bgcolor="#FFFFFF">*新闻内容不能为空!</td>
</tr>


<tr>
<td colspan="3" bgcolor="#FFFFFF"><center><input name="sub" type="submit" value="修改新闻"></center></td>



</tr>

</form>
</table>


将红色的部分改掉:
<%
while not rs2.eof
%>

<option value="<%=rs2("tid")%>" <%if rs2("tid")=id then%> selected <%end if%>><%=rs2("ntype")%></option>

<%
rs2.movenext
wend
%>


程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2007-11-17 16:37
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
收藏
得分:0 

改了!
但是还是出错
我已经把他的数据类型转换了
错误是:

ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/news/admin_xiugai.asp,行 0

2007-11-17 17:47
xiuit
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-11-12
收藏
得分:0 
下面是我处理这个问题时的一直习惯写法,如有不对的地方还希望有人能告诉一下
<%if not(rs2.eof and rs2.bof) then%>
<select name="cate">
<%
do while not rs2.eof
%>
<option value="<%=rs2("tid")%>" <%if rs2("tid")=id then%>selected="selected"<%end if%>><%=rs2("ntype")%></option>
<%
rs2.movenext
loop
else

end if
rs2.close
set rs2=nothing
%>

思想重于代码
2007-11-17 20:24
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
收藏
得分:0 

好的
等我去公司在试一下,谢谢你了啊?
呵呵 !

2007-11-17 20:27
快速回复:关于变量和字符的问题,我真的是找不到错了;
数据加载中...
 
   



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

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