数据库中的字段和关系是这样的:单价*数量=金额
当修改数量时,修改金额的最常见写法如何写?我是这样写的:
update 表 set 金额=单价*:新数量
ADOQuery1.Parameters.ParamByName('新数量').Value:=Format('%.2f',[StrToFloat(Edit1.Text)]);
当修改数量时,修改金额的最常见写法如何写?我是这样写的:
update 表 set 金额=单价*:新数量
ADOQuery1.Parameters.ParamByName('新数量').Value:=Format('%.2f',[StrToFloat(Edit1.Text)]);
1。金额=单价*:新数量 与 金额=单价*(:新数量) 加不加括号是否一样的效果?
2。('新数量').Value:=Format('%.2f',[StrToFloat(Edit1.Text)]); 后面的值是字符型的,是不是在传入参数计算时自动变为数字了?
可以在 select 语句中加入 金额=单价*数量:
select 金额=单价*数量, ... from 表
或在程序中用计算字段来体现“金额”。
加不加括号都是一样的,2('新数量').Value:=Format('%.2f',[StrToFloat(Edit1.Text)]); 后面的值是字符型的,是不是在传入参数计算时自动变为数字了? edit1.text 是字符串,通过strtofloat转换成float型,在通过%.2f转为保留2为小数 数字,