Y
yck
Unregistered / Unconfirmed
GUEST, unregistred user!
若你用的是ORACLE数据库,则就好办了:
1、首先用A、B、C、D的具体数值(字符串)替换S字符串中的A、B、C、D,
得到新的S:='100*0.32+400*0.45+800*1.68-10*99';
2、然后用S组织一个SQL语句到ORACLE中执行
query1.Sql.Add('select '+s+' from dual');
执行后的FIELDS[0].AsFloat就是你想要的值。
别的大型数据库应该也有类似的功能,但是用法可能各不相同。
1、首先用A、B、C、D的具体数值(字符串)替换S字符串中的A、B、C、D,
得到新的S:='100*0.32+400*0.45+800*1.68-10*99';
2、然后用S组织一个SQL语句到ORACLE中执行
query1.Sql.Add('select '+s+' from dual');
执行后的FIELDS[0].AsFloat就是你想要的值。
别的大型数据库应该也有类似的功能,但是用法可能各不相同。