有人知道这句ASP代码的意思

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:52:08
function statnews()'统计文章总数
set rsstat=server.createobject("adodb.recordset")
sql="select count(*) from tblnews where state=1"
rsstat.open sql,conn,1,1
statnews=rsstat.Fields.Item(0)
end function
小弟弟不明白这句的意思statnews=rsstat.Fields.Item(0)
请达人指点迷津,越仔细越好,

.Item(0)的0是什么意思,可以是2或者3或者其他数字吗?

0是指当前返回的记录中的第一个字段,因为语句:select count(*) from tblnews where state=1,返回的只有一个字段,所以直接用Item(0)来读取它,如果语句类似这样的话:select f1,f2,f3 from tblnews,那么就可以用:rsstat.Fields.Item(0),rsstat.Fields.Item(1),rsstat.Fields.Item(2)来分别表示字段f1,f2,f3;也可以用以下方式来表达:
rsstat.Fields.Item("f1")
rsstat.Fields.Item("f2")
rsstat.Fields.Item("f3")

0似乎是数据库查询出的结果的第一列.比如数据库查出的东西是 A AA AAA,
0就取A,1就取AA,你可以试试看是不是