DELPHI adoquery绑定的数据集adodataset有两个字段A和B,如何筛选出字段A值为1的记录,并且将这些记录对应的字段B的值进行相加。

解决方案 »

  1.   

    adodataset.Filter := 'a = 1';
    adodataset.Filtered := true;
    //操作
      

  2.   

    因为我的数据集绑定在grid中,会有数据变化,所以我想对数据集进行操作var totalM,totalE:integer;
    begin
    for  i:= 1 to dataset.RecordCount do
      begin
        if dataset.Fields[0].Value = 1 then
          totalM := totalM + dataset.Fields[1].AsInteger
        else if dataset.Fields[0].Value = 2 then
          totalE :=  totalE + dataset.Fields[1].AsInteger;
      end;
    end;
    这样写有问题吗?