厚度测量器:用下面的语句如何得到记录的条数?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 22:08:28
<%sql="select 用户名,密码,姓名 from [user] order by id desc"
set rs=conn.execute (sql)
sql="select count(*) from [user]"
set rs1=conn.execute (sql)
response.write rs1(0)
%>
输出3
(也就是3条记录我用的RESPONSE.WRITE RS1(0))
如果把上面的两条语名和在一起:
sql="select 用户名,密码,姓名,count(*) from [user] order by id desc"
set rs=conn.execute (sql)
哪么就:
错误类型:
Microsoft JET Database Engine (0x80040E21)
试图执行的查询中不包含作为合计函数一部分的特定表达式 '用户名' 。
/fz/quanxian.asp, 第 20 行
请问如何改才能得到上面的三个字段的值,同时,还能得到数据的条数??
(注:我不想用
set rs=server.createobject("adodb.recordset")
rs.open "select 用户名,密码,姓名 from [user] order by id desc",conn,1,1
a=rs.recordcount

一条 SQL 是不行的,合计函数只会返回一个值(单行单列的数据集),而其它的是返回一个数据集,不可能混在一起的。

sql="select 用户名,密码,姓名,(select count(*) from [user]) as 条数 from [user] order by id desc"