oquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from ls');
adoquery2.Open;
adoquery2.SQL.Text:='select sum(价格) from ls ;
adoquery2.Close;
adoquery2.open;
label4.Caption:=adoquery2.fieldbyname('sum(价格)').AsInteger;
这样写 为什么不可以执行啊?
我的意思就要label4的 caption属性显示ls表中所有价格的和(select sum(价格) from ls )!!
怎么写才对啊?
没分了 有分都给都行

解决方案 »

  1.   

    adoquery2.Close; 
    adoquery2.sql.clear;
    adoquery2.sql.add(''select sum(价格) as num from ls');
    adoquery2.open; 
    label4.Caption:=adoquery2.fieldbyname('num').AsInteger; 
      

  2.   

    adoquery2.Close; 
    adoquery2.sql.clear; 
    adoquery2.sql.add('select sum(价格) as num from ls'); 
    adoquery2.open; 
    label4.Caption:=adoquery2.fieldbyname('num').AsInteger; 
      

  3.   


    with adoquery2 do
     begin
      Close; 
      SQL.Clear;  
      SQL.Text:='select sum(价格) from ls';  
      open; 
      label4.Caption:=IntTostr(fields[0].AsInteger);
     end;