Ver Mensaje Individual
  #1  
Antiguo 09-07-2021
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Reputación: 20
amadis Va por buen camino
firedac phys fb dynamic sql error expression evaluation not supported invalid data ty

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');

//La linea de aqui abajo da el error del titulo del post      
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;


// pero en cambio si en lugar de usar parametro paso el dato en string funciona como aqui debajo
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.
Responder Con Cita