其实《数据结构>>(严蔚敏)的讲介堆栈时有个算法例子,把它变成代码就可以了!
不过懒人有懒福---我也碰到过这种问题,我用一下办法解决了:
with Qry_cal do
begin
close;
SQL.clear;
SQL.add('update Tab1 set cal=表达式')
//cal为一Float字段,Tab1最好只有一个记录省得定位
ExecSQL;
close;
SQL.clear;
SQL.add('select cal from tab1 ')
open;
A:=fieldbynbame('cal').asfloat
end;
结合Try...exceot 你还可以防止表达式定义错了!