请问为什么不显示rs2(0)的结果呢?

nityly 2002-07-19 06:01:03

set rs1=server.createobject("adodb.recordset")
rs1.open "select max("&ce&"),min("&ce&") ,avg("&ce&")from 水平位移 where year(日期)="&request.form("year")&"",conn,1,1
response.write rs1(0)
'可显示rs1(0)的结果
rs1.close
set rs1=nothing
set rs2=server.createobject("adodb.recordset")
rs2.open "select max("&ce&"),min("&ce&") ,avg("&ce&") from 水平位移 where year(日期)="&request.form("year")&" and month(日期)>='"&m1&"' and month(日期)<='"&m2&"'",conn,1,1

response.write rs2(0)
为什么不显示rs2(0)的结果呢?

...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2002-07-19
  • 打赏
  • 举报
回复
很可能是你第二次查询出来的记录是空的,所以显示不出来第三条记录,因为该记录是空的
你这样写
sql="select max("&ce&"),min("&ce&") ,avg("&ce&") from 水平位移 where year(日期)="&request.form("year")&" and month(日期)>='"&m1&"' and month(日期)<='"&m2&"'"
response.write sql
response.end
之后把显示出来的语句拿到数据库中去运行一下,就可以看出实际结果了。
nityly 2002-07-19
  • 打赏
  • 举报
回复
但rs1可以的
snailili 2002-07-19
  • 打赏
  • 举报
回复
对,rs.open sql,conn,1,1是只读形式
snailili 2002-07-19
  • 打赏
  • 举报
回复
a="姓名",response.write(rs(a))
等同于:
response.write(rs("姓名"))
nityly 2002-07-19
  • 打赏
  • 举报
回复
好象conn,1,1 是用来读取的
conn,1,3是其他操作
nityly 2002-07-19
  • 打赏
  • 举报
回复

好象还不行,请问("a")要引号吗?
sportdog 2002-07-19
  • 打赏
  • 举报
回复
sql="select max(字段1) as a,min(字段1) as b from table"
rs.open sql,conn,1,3
response.write rs("a")
你还是用这种方法吧
rs(0)方法不可取

28,409

社区成员

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

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