有下面一段代码,统计出了符合条件的记录数,但是我不知道应该怎样才能把它赋给一个变量 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;  谢谢谁能帮我一下吗?

解决方案 »

  1.   

    找条数应该这样:
    SQL.Add('select Count(distinct sex) from student.db');
    而不是
    SQL.Add('select sum(distinct sex) from student.db');
       
    最后用Fields[0].AsInteger就可以取得结果了  ————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   


    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.
      

  3.   

    Sorry, sum should be count.老兄,你怎么写错了,害得我copy错