在Delphi 7里做统计时,sql语句中count 怎么用?

在职工信息表里统计技术人员的总人数,我的语句是select count(*) as 技术人员人数 from 职工信息表 where 职位名称=技术人员 ,不对,把技术人员改成'技术人员也不对。'
统计男女人数时我的语句是select 性别 count(*) as 男女职工人数 from 职工信息表 group by 性别,不对,都不知道这是为什么

sql语句中count,就是DELPHI中ADO.recordcount。

通过ADO实现步骤如下:

1、创建ADOQuery控件,并将sql写入ADOquery;

2、初使化ado,即close>>open,如有条件参数还需传入条件参数;

3、调用ADO.recordcount。

附实例代码如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-13

什么数据库access ?,能贴代码和错误信息或图片上来?

这五分不好拿啊---题主真是个心急的学生。直接在问题里贴图上来大家就明白了,还用得着去问老师。

begin
    adoquery1.close;
    adoquery1.sql.text := 'select  count(*)  as  技术人员人数  from  职工信息表 where 职位名称=' + quotedstr(技术人员) ;
    adoquery1.open;
end;

另外你的字符串的拼接可以省略+号?!

第2个回答  推荐于2016-10-05
select count(*) as 技术人员人数 from 职工信息表 where 职位名称=’技术人员‘--技术人员要加引号
select 性别, count(*) as 男女职工人数 from 职工信息表 group by 性别 --性别后要加逗号追问

【select count(*) as 技术人员人数 from 职工信息表 where 职位名称=’技术人员‘ 】
这样还是不行的,运行时说技术人员附近有错误。
不过【select 性别, count(*) as 男女职工人数 from 职工信息表 group by 性别】
这个可以 ^-^

追答

把你的sql切图上来看看
还有表结构

追问

 

第一个图是表,第二个图是出错的代码,第三个嘛,就是【select   count(*)   as   技术人员人数   from   职工信息表  where  职位名称=技术人员】运行是弹出的错误提示了!

上传了两次都上传不了表,算啦,我明天去问老师就可以了,谢谢!

追答

add.('select count(*) as 技术人员人数 from 职工信息表 where 职位名称=''技术人员''');

本回答被提问者和网友采纳
第3个回答  2013-09-12
大啊啊啊啊啊啊啊啊啊追问

你啊啥呐???????

相似回答