宏代换(200分)

  • 主题发起人 主题发起人 zhangxh
  • 开始时间 开始时间
若你用的是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就是你想要的值。

别的大型数据库应该也有类似的功能,但是用法可能各不相同。

 
感谢各位的解答,我赞成YCK的方法,采用哪一种数据库无关紧要!!!
 
后退
顶部