| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4702 人关注过本帖
标题:select count(*)语句在asp中如何使用
取消只看楼主 加入收藏
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
结帖率:92.31%
收藏
已结贴  问题点数:20 回复次数:5 
select count(*)语句在asp中如何使用
有一表tbscore,里面有一个字段isexam,想得到isexam=1的记录的总数,
sql2="select count(*) as num1 from tbscore where where tbscore.kcid="&kcid&" and tbscore.paperno="&paperno&" and isexam=1 "
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,3,2
 do while not rs2.eof
rs2.movenext
loop
response.write rs2("num1" )
可是无法执行,报错如下:错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'where tbscore.kcid=2 and tbscore.paperno=63 and isexam=1' 中。


就是isexam来确定是否参加了考试,0为未参加,1为参加,看看有多少人没有考试。


[ 本帖最后由 jingjing316 于 2010-1-19 11:39 编辑 ]
搜索更多相关主题的帖子: asp 语句 select count 
2010-01-19 11:31
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
以下是引用aspic在2010-1-19 11:46:39的发言:

conn.execute("select count(*) as num1 from tbscore where where tbscore.kcid="&kcid&" and tbscore.paperno="&paperno&" and isexam=1")(0)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'where tbscore.kcid=2 and tbscore.paperno=63 and isexam=1' 中。
/ww/exam/adminkcname.asp, 第 82 行
使用上面一句的报错信息。
2010-01-19 11:52
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
谢谢!select count(*)问题已解决,又有新问题,代码如下
<%
sql="select  banji,count(banji)  as num  from tbuser   group by banji"
Set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,1

 
response.write rs("banji")
response.write rs("num")
%>
统计一下每个班级有多少人,这样显示结果是表中最上面的一个班。如果写成下面的
<%
sql="select  banji,count(banji)  as num  from tbuser   group by banji"
Set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,1

Do While Not rs.eof
rs.movenext
 
response.write rs("banji")
response.write rs("num")

loop
%>
就连一个也无法显示,出现报错错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
,改如何修改?才能实现每个班相应的人数都统计出来
2010-01-19 14:37
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
失之毫厘,差之千里,问题已解决。不过统计的到已经参加考试的人员按班级班级分组,和需要参加考试的人员按班级分组的结果。

例如统计五年级一班50人,已经参加过考试的30人,求百分比,如何处理。
同时问一下,asp+access支持带有in的子查询吗?

[ 本帖最后由 jingjing316 于 2010-1-19 16:06 编辑 ]
2010-01-19 15:52
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
response.write "<table border=1 cellspacing=0 cellpadding=0>"
response.write"<th>参加考试的单位</th> "
response.write"&nbsp;&nbsp;&nbsp;&nbsp;"
response.write"<th>人数<th> "
'response.write"<br>"
sql3="select banji,count(banji) as num2 from tbuser ,tbscore where  tbscore.kcid="&kcid&" and tbscore.paperno="&paperno&"  and tbuser.username=tbscore.username group by banji"
Set rs3=server.CreateObject("adodb.recordset")
rs3.open sql3,conn,3,1
while not rs3.eof
response.write "<tr><td align=center>"
response.write rs3("banji")
response.write "</td>"
'response.write"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
response.write "<td align=center>"
response.write rs3("num2")
response.write "</td></tr>"
'response.write"<br>"
rs3.movenext
wend
rs3.close
'response.write"<hr>"
response.write "<table  border=1 cellspacing=0 cellpadding=0 align=left>"
response.write"<th>已经参加考试单位</th>"
response.write"&nbsp;&nbsp;&nbsp;&nbsp;"
response.write"<th>人数</th> "
'response.write"<br>"

sql4="select banji,count(banji) as num1 from tbuser ,tbscore where  tbscore.kcid="&kcid&" and tbscore.paperno="&paperno&" and  tbscore.isexam=1  and tbuser.username=tbscore.username group by banji"
Set rs4=server.CreateObject("adodb.recordset")
rs4.open sql4,conn,3,1
while not rs4.eof
response.write "<tr><td align=center>"
response.write rs4("banji")
response.write "</td>"
'response.write"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
response.write "<td align=center>"
response.write rs4("num1")
response.write "</td></tr>"

'response.write"<br>"
rs4.movenext
wend
代码如上,得到结果如图所示
图片附件: 游客没有浏览图片的权限,请 登录注册
,怎样写才能得到下面这种格式呢?
图片附件: 游客没有浏览图片的权限,请 登录注册

简单说就是让这两个表格并列排列。

[ 本帖最后由 jingjing316 于 2010-1-20 10:38 编辑 ]
2010-01-20 10:20
jingjing316
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:293
专家分:541
注 册:2009-8-11
收藏
得分:0 
以下是引用aspic在2010-1-20 11:19:30的发言:

这个可是基础的html
先去找手册看看tr td吧
确实,已找到解决方法。
图片附件: 游客没有浏览图片的权限,请 登录注册

谢谢各位!辛苦辛苦!
2010-01-20 14:25
快速回复:select count(*)语句在asp中如何使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013875 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved