CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何把统计出符合条件的记录数赋值给一个变量?

楼主ttllhh()2003-09-01 20:42:20 在 Delphi / VCL组件开发及应用 提问

procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
    with   query1   do  
    begin  
        Close;  
        SQL.Clear   ;  
        SQL.Add('select   count(distinct   sex)   from   student.db');  
        SQL.Add('where   sex=:sex'   );  
        ParamByName('sex').AsString   :=   Trim(edit1.text);  
        Open;  
    end;  
        label1.Caption   :=   query1.Fields[0].value;  
  end;  
   
  我想要得到的答案是有4条记录的,可label1.caption显示出来的是1,怎么回事? 问题点数:0、回复次数:6Top

1 楼tonycjl(陈欣)回复于 2003-09-01 20:59:01 得分 0

你这句SQL,只能出一条记录。Top

2 楼lxpbuaa(桂枝香在故国晚秋)回复于 2003-09-01 21:04:08 得分 0

SQL.Add('where   Trim(sex)=:sex'   );  
   
  不要发内容相同的帖子。  
         
  ————————————————————————————————————  
  宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。  
  ————————————————————————————————————Top

3 楼Elysium(東鱗覀爫)回复于 2003-09-01 21:05:37 得分 0

sql.add('select   count(sex)   from   student.db   where   sex   =:sex)Top

4 楼wcq8303(pope)回复于 2003-09-01 21:07:04 得分 0

你的程序有问题。  
  应该是这样在对参数赋值之前,对参数的类型进行说明:  
  ParamByName('sex').datetype:=asstring;  
  还有你的SQL语句有问题:  
  SQL.Add('select   count(distinct   sex)   from   student.db');  
  distinct   sex是区分不同的sex,而后面有对sex指定了,所以这里只有一条,要得出你的结果,应去掉distinctTop

5 楼ttllhh()回复于 2003-09-01 21:07:54 得分 0

上面这位兄弟,那应该怎么做啊?谢谢指教。。。Top

6 楼wcq8303(pope)回复于 2003-09-01 21:19:25 得分 0

和你的差不多  
  procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
    with   query1   do  
    begin  
        Close;  
        SQL.Clear   ;  
        SQL.Add('select   count(sex)   as   num   from   student.db');  
        SQL.Add('where   sex=:sex'   );  
        ParamByName('sex').datetype:=Asstring;   //假如sex就string型的  
        ParamByName('sex').AsString   :=   Trim(edit1.text);  
        Open;  
    end;  
        label1.Caption   :=   query1.fieldbyname('num').asstring;  
  end;Top

相关问题

  • 变量赋值!
  • 怎么把mysql的一个表中的记录数赋值给一个变量??
  • DAO + ACCESS,添加记录的时候, CString变量如何赋值给COleVariant变量? 急,在线等! 谢谢高手!
  • 变量的赋值问题?
  • 类变量间的赋值
  • 变量赋值的问题?
  • 变量赋值的问题
  • 关于 变量的赋值
  • asp中怎么把取得的记录集的内容赋值给一个变量或者数组.
  • 怎样将一条表有多少条记录的数量赋值给一个变量

关键词

  • db
  • sql
  • sex
  • asstring
  • parambyname
  • distinct
  • caption
  • trim
  • query
  • label

得分解答快速导航

  • 帖主:ttllhh

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo