获取记录总数的错误

PM520 2005-12-15 12:52:57
Microsoft JET Database Engine 错误 '80040e21'

试图执行的查询中不包含作为合计函数一部分的特定表达式 'id' 。


set rs=conn.execute("select count(id) as idcount from [datafrom] where singerid="&id&" order by id desc")
idcount=rs("idcount")'获取记录总数

怎么改?
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Edwingu 2005-12-15
  • 打赏
  • 举报
回复
如果实在不行,可以做一个循环,在循环里放一个累加器啊..
i=0
set rs=conn.execute("select * from [datafrom] where singerid="&id&" order by id desc")
do while not rs.eof
i=i+1
rs.MoveNext
loop
response.write i
巡山小校 2005-12-15
  • 打赏
  • 举报
回复
是Access数据库么?

如果是的话,那就不用试了。。Access不支持复杂的sql语句。。

很多的标准sql语句,在access里都不能执行。

解决办法,要么更换MSSQL数据库,要么更换替代的sql语句。
KimSoft 2005-12-15
  • 打赏
  • 举报
回复
conn.execute("select count(*) as idcount from [datafrom] where singerid="&id)(0)
PM520 2005-12-15
  • 打赏
  • 举报
回复
都试了,不行。。。。。
KimSoft 2005-12-15
  • 打赏
  • 举报
回复
改成这样
conn.execute("select count(id) as idcount from [datafrom] where singerid="&id&" order by id desc")(0)

不要用set rs了。
MYLiao 2005-12-15
  • 打赏
  • 举报
回复
set rs=conn.execute("select count(*) as idcount from [datafrom] where singerid="&id&" order by id desc")

idcount=rs("idcount")

28,391

社区成员

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

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