Ver Mensaje Individual
  #8  
Antiguo 22-07-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola noejfh.

Me inclinaría a pensar que el problema se produce por el formato. Por ejemplo si dbeGastos.Text tiene el valor '$ 1.890,38' e intentas convertirlo mediante la función StrToFloat te vá a arrojar el error que mencionas.
Ese formato es a sólo fin de ser mostrado, internamente Delphi no lo reconoce como un número decimal válido.

Una solución sería utilizar el valor del campo asociado al DBEdit:
Código Delphi [-]
  Gastos:=StrToFloat(frmArticulos.tuDataSet.FieldByName('tuCampo').AsString);
  ...

O simplemente:
Código Delphi [-]
  Gastos:= frmArticulos.tuDataSet.FieldByName('tuCampo').AsFloat; // o AsCurrency
  ...

O la misma cosa escrita de otro modo:
Código Delphi [-]
   with frmArticulos.dbeGastos.DataSource.tuDataSet do
     Gastos:= FieldByName('tuCampo').AsFloat;
  ...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita