asp中的select语句后面为什么要加(0)

conn.execute(sql)(0)

不加(0)的用法:
set rs=conn.execute(sql)'将这个结果赋给rs
这时要读取这个记录集第一个字段的数据就用rs(0)
输出是用<%Response.Write rs(0)%>或<%=rs(0)%>

加(0)表示不将这个结果赋给任何变量,直接显示
<%=conn.execute(sql)(0)%>显示第一个字段的内容
两种用法得到的结果是一样的,

加(0)对于只需读取一个字段时方便,而不加(0)主要针对读取的字段是多个的情况

 

例如:
conn.execute( "select   id,title,content   from   document   where   id=1 ")(0)   取id
conn.execute( "select   id,title,content   from   document   where   id=1 ")(1)   取title
conn.execute( "select   id,title,content   from   document   where   id=1 ")(2)   取content

t   =   conn.execute(sql)(0)
相当于
set   rs   =   conn.execute(sql)
t   =   rs(0)

posted @ 2011-07-30 00:10  winchou  阅读(272)  评论(0编辑  收藏  举报