请看下这段ASP代码错误在哪里? 100

<!--#includefile="../include/conn.asp"--><%21id=Request.QueryString("id")22setrs=serv... <!--#include file="../include/conn.asp" -->
<%
21 id=Request.QueryString("id")
22 set rs = server.createobject("adodb.recordset")
23 sql = "select * from gongwen where id="&id
24 rs.open sql,conn,1,1
25 bt=rs("标题")
26 2fwz=rs("发文者")
27 fwrq=rs("发文日期")
28 fwsj=rs("发文时间")
29 nr=rs("内容")
30 rs.close
31 set rs=nothing
32 set sql=nothing
%>

错误提示
ADODB.Recordset 错误 '800a0cc1'
在对应所需名称或序数的集合中,未找到项目。
行 25

PS:这是使用get方式传递过来的id,传递是成功的,但是有错误提示,请问是为什么?
展开
 我来答
匿名用户

2014-12-14
展开全部
rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)
先判断一下有没有得到返回的记录,如果没有记录,这些都不存在啊。
追问
可是我的语句在查询分析器中,都过了的呀,可以正常显示的。
追答
sql = "select * from gongwen where id="&id
后,你显示下有几条返回记录,结束,看下返回值再测试。
mfkinfo
2014-12-14 · TA获得超过6348个赞
知道大有可为答主
回答量:4553
采纳率:83%
帮助的人:912万
展开全部
bt=rs.Fields("标题")
还不行,就是“标题”列不存在
更多追问追答
追问


对灯发誓,有返回值啊

追答
测释SQL语句正常,Get不一定哟,注释一下,说不定一条记录也没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式