firedac phys fb dynamic sql error expression evaluation not supported invalid data type for multiplication in dialect 3
Código Delphi
[-]QAct.SQL.Append('UPDATE articulos A');
QAct.SQL.Append('SET');
QAct.SQL.Append('A.gan = '+edit1.Text+ ',iif( costoiva , A.l1 = (A.costo/A.alic * :P1) * A.alic, A.l1 = (A.costo * :P1) * A.alic )');
Qact.ParamByName('P1').AsFloat := f1+strtofloat(edit1.text)/100;
QAct.SQL.Append('A.gan = '+edit1.Text+ ', A.l1 = iif( A.costoiva , ((A.costo/A.alic) * '+floattostr(ff1)+') * A.alic, (A.costo * '+floattostr(ff1)+') * A.alic )');
ff1 := f1+strtofloat(edit1.text)/100;
¿Como podria usar parametro para esta operacion ya que es mas seguro que la conversion a string?.
Lo que hago es quitar el IVA de un precio si este lo incluye y luego aplicar porcentajes para calcular precio de venta.