报错了:缺少 'rs' 对象 帮我看看~~~~~

j147933783 2008-09-23 04:50:45

<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0" id="text_p">
<tr>
<td>
<%
if request.QueryString("smallclassname")<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from book where smallclassname='"&request.QueryString("smallclassname")&"'"
else
sql="select * from book where smallclassname='测量'"
rs.open sql,conn,1,1
response.Write(rs("tag"))
end if
%>
</td>
</tr>
</table>


报错啊!Microsoft VBScript 运行时错误 (0x800A01A8)
缺少对象: 'rs'

上面是报错的行。帮我看看。上面问题啊!!!!
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
13617650029 2008-09-23
  • 打赏
  • 举报
回复
补充一句,先按照前面两位说的,把你的set rs 放到判断外面去,不然为空的话你没有set rs
13617650029 2008-09-23
  • 打赏
  • 举报
回复
多半是你的条件检索出来没有数据
加上一句
if not rs.eof then response.Write(rs("tag"))
看看是不是没有错误了?
如果是,那就说明你的sql查询语句没有检索出数据~
j147933783 2008-09-23
  • 打赏
  • 举报
回复
哦,知道了,谢谢诶两位了
jingcai 2008-09-23
  • 打赏
  • 举报
回复
貌似逻辑上有问题
<% set rs=server.CreateObject("adodb.recordset")

if request.QueryString("smallclassname") <>"" then
sql="select * from book where smallclassname='"&request.QueryString("smallclassname")&"'"
else
sql="select * from book where smallclassname='测量'"
end if
rs.open sql,conn,1,1
response.Write(rs("tag"))

%>
j147933783 2008-09-23
  • 打赏
  • 举报
回复
那set 在if前面和在if后面有区别吗?
rankisky 2008-09-23
  • 打赏
  • 举报
回复
if request.QueryString("smallclassname")<>"" then

如果他等于空的,那必然就缺少rs了。。。

把set rs放到判断外面去
j147933783 2008-09-23
  • 打赏
  • 举报
回复
上面说的是
rs.open sql,conn,1,1
缺少'rs'对象
jingcai 2008-09-23
  • 打赏
  • 举报
回复
<% set rs=server.CreateObject("adodb.recordset")

if request.QueryString("smallclassname")<>"" then
sql="select * from book where smallclassname='"&request.QueryString("smallclassname")&"'"
else
sql="select * from book where smallclassname='测量'"
rs.open sql,conn,1,1
response.Write(rs("tag"))
end if
%>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧