在Update语句中好象Where子句是不能缺少的吧??
建议你设置一个Double变量
如:
Var
Double;
Begin
//Select语句,用来查找出想修改的记录
D:=Qry.FieldByname('gzf13').AsFloat-Qry.FieldByname('gzf11').AsFloat
-Qry.FieldByname('gzf4').AsFloat-Qry.FieldByname('gzf7').AsFloat;
with qry do
begin
close;
sql.Clear ;
sql.Add ('update gzlsgo set gzf13=D,gzf15=:EE Where 条件');//条件不可少
ParamByName('DD').AsFloat:=D;
ParamByName('EE').AsFloat:=D;
execsql;
close;
end;
End;
function myround(s:real;non:integer):real;
var
roundi:integer;
j:double;
begin
j:=s;
for roundi:=10 downto non do
begin
j:=j+1/power(10,roundi+2);
j:=roundto(j,-roundi);
end;
result:=j;
end;