求set rs=conn.execute(sql)的rs对象的记录总数

wlmfly 2006-04-12 07:54:01
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
这里rs集合的记录总数是rs.recordcount
而下面的
set rs=conn.execute(sql)
这个rs 对象里边的记录总数能不能 用属性表示出来啊,有的话是什么 ,请教大家
...全文
351 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bino 2006-04-14
  • 打赏
  • 举报
回复
Select count(*) as recordCount from yourTableName
unlist 2006-04-14
  • 打赏
  • 举报
回复
楼主,是不是想,要记录,也要记录总数呢,
那就使用用rs.open这种方法了。。。
md5e 2006-04-13
  • 打赏
  • 举报
回复
set rs=conn.execute(sql)
不支持总记录\分页等方法
andyyujin 2006-04-13
  • 打赏
  • 举报
回复
晕,楼主怎么还没结帖啊
我的方法可是最快的啊
hz890 2006-04-12
  • 打赏
  • 举报
回复
set data=Conn.Execute("Select count(tbl_id) from tbl")
Response.Write data(0)
或者:
set data=Conn.Execute("Select count(tbl_id) as cnt from tbl")
Response.Write data("cnt")
Mapleleaf123 2006-04-12
  • 打赏
  • 举报
回复
zpcount=conn.execute("select count(id) from SMT_job_zp")(0)
response.write zpcount
这种最快。。。。
robur 2006-04-12
  • 打赏
  • 举报
回复
先涉及到一个UBound函数。
引用一个官方的解释:
返回指定数组维数的最大可用下标。
UBound(arrayname[, dimension])
arrayname 必选。数组变量名,遵循标准变量命名约定。
dimension 可选。指定返回哪一维上界的整数。1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,则默认值为 1。

举个例子:
Dim A(100,50)
则有:UBound(A,1)=99; UBound(A,2)=49

好了,下面借着说Execute的问题。其实用Execute执行SQL,RS当中还是有记录的,使用GetRows方法。
sql="SELECT * FROM [TABLE]"
Set rs=conn.Execute(sql)
Var1=rs.GetRows
记录行数=UBound(Var1,2)+1
表的字段数=UBound(Var1,1)+1

这个方法必须新开一个查询,不能用在现有的查询中,否则会导致rs的记录清零。
andyyujin 2006-04-12
  • 打赏
  • 举报
回复
zpcount=conn.execute("select count(id) from SMT_job_zp")(0)
response.write zpcount
potter2002 2006-04-12
  • 打赏
  • 举报
回复
select count(*) as FieldName from TableName

wlmfly 2006-04-12
  • 打赏
  • 举报
回复
噢。是没有的吗,那就没办法了,我想少对数据库操作,
gamestar1 2006-04-12
  • 打赏
  • 举报
回复
第二个只是 connection对象的一个execute方法
不能返回总记录数
你可以自己写个 统计个数的sql语句不就行了

28,402

社区成员

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

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