有下面一段代码,统计出了符合条件的记录数,但是我不知道应该怎样才能把它赋给一个变量 sum ;with query1 do
begin
Close;
SQL.Clear ;
SQL.Add('select sum(distinct sex) from student.db');
SQL.Add('where sex =:sex' );
Params[1].ASSTRING:=edit1.text ;
Open;
end; 谢谢谁能帮我一下吗?
begin
Close;
SQL.Clear ;
SQL.Add('select sum(distinct sex) from student.db');
SQL.Add('where sex =:sex' );
Params[1].ASSTRING:=edit1.text ;
Open;
end; 谢谢谁能帮我一下吗?
解决方案 »
- 关于接口的问题
- 哪种控件可以有这种特性:文本输入、画有行线像作业本一样?
- query中参数问题
- 请教一怎么用一条SQL语句将一个表中的多条记录组织成为一个临时表中的一条记录的多个字段
- 怎么获得数据集的第n个记录?
- [菜鸟问题]我如何都能让主form定义的过程在别的单元调用?搞了一天了,还是搞不定 :-<
- 窗体中放了很多控件,在窗体显示时这些控件一个一个地显示,好像很慢哦!哪位大哥能解决?
- 3D图形高手:如何做一个柱状的发光体
- 有IE地址栏的自动单词完成功能的控件(delphi)吗?
- 求教:如何在delphi 5 中使用HTML Help(.CHM)
- 初学Delphi郁闷吗?
- 怎样遍历TActionManager中的TAction ?
SQL.Add('select Count(distinct sex) from student.db');
而不是
SQL.Add('select sum(distinct sex) from student.db');
最后用Fields[0].AsInteger就可以取得结果了 ————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
with query1 do
begin
Close;
SQL.Clear ;
SQL.Add('select sum(distinct sex) _Count from student.db');
SQL.Add('where sex =:sex' );
ParamByName('sex').AsString := Trim(edit1.text);
Open;
end;
Count := query1.FieldByName('_Count').AsInteger; // Suppose you are using TQuery.