Asunto: Error is not a valid floating point value delphi mysql zeos
Error al ejecutar consulta SQL con Delphi, ZeosDBO y MySQL 5.1:
---------------------------
Debugger Exception Notification
---------------------------
Project facturacion.exe raised exception class EConvertError with message ''' is not a valid floating point value'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Utilizo Borland Delphi 6, el componente gratuito para acceso nativo a MySQL para delphi ZeosDBO (versión 6.5.1) y como base de datos utilizo MySQL Server 5.1:
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
varios escribió:
Error al ejecutar consulta SQL con Delphi, ZeosDBO y MySQL 5.1:
---------------------------
Debugger Exception Notification
---------------------------
Project facturacion.exe raised exception class EConvertError with message ''' is not a valid floating point value'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Utilizo Borland Delphi 6, el componente gratuito para acceso nativo a MySQL para delphi ZeosDBO (versión 6.5.1) y como base de datos utilizo MySQL Server 5.1:
Ultima edición por alonsojpd el Jue Ago 20, 2009 10:47 am, editado 1 vez
Publicado:
Jue Ago 20, 2009 9:41 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
alonsojpd escribió:
¿Te aparece ese error siempre o sólo a veces?
No, a veces se ejecuta bien, me ocurre de vez en cuando.
Publicado:
Jue Ago 20, 2009 9:42 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
varios escribió:
No, a veces se ejecuta bien, me ocurre de vez en cuando.
Ten en cuenta que si la consulta SQL no encuentra registros en la tabla "incidenciaslog" que cumplan el filtro, devolverá un registro con el campo con valor "null", esto te dará error al ejecutar "asFloat".
Ultima edición por alonsojpd el Jue Ago 20, 2009 10:48 am, editado 1 vez
Publicado:
Jue Ago 20, 2009 9:49 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
alonsojpd escribió:
Ten en cuenta que si la consulta SQL no encuentra registros en la tabla "incidenciaslog" que cumplan el filtro, devolverá un registro con el campo con valor "null", esto te dará error al ejecutar "asFloat".
Ok, con esto arreglo el problema cuando son nulos, pero ahora me da este otro error, también a veces:
---------------------------
Facturación y Contabilidad
---------------------------
Project facturacion.exe raised exception class EConvertError with message ''57.5926' no es un valor de coma flotante válido'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
He observado que ocurre cuando aparecen decimales en el "avg" de la consulta SQL. No necesito los decimales ¿cómo puedo arreglarlo?
He intentado cambiar el .AsFloat por .AsInteger y por .Value, obteniendo el mismo error. Lo he intentado con la función "trunc" de Delphi, pero me sigue dando el mismo error.
Publicado:
Jue Ago 20, 2009 10:24 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
varios escribió:
Ok, con esto arreglo el problema cuando son nulos, pero ahora me da este otro error, también a veces:
---------------------------
Facturación y Contabilidad
---------------------------
Project facturacion.exe raised exception class EConvertError with message ''57.5926' no es un valor de coma flotante válido'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
He observado que ocurre cuando aparecen decimales en el "avg" de la consulta SQL. No necesito los decimales ¿cómo puedo arreglarlo?
He intentado cambiar el .AsFloat por .AsInteger y por .Value, obteniendo el mismo error. Lo he intentado con la función "trunc" de Delphi, pero me sigue dando el mismo error.
¿Qué tipo de datos tienes definido para el campo "valornumero" de la tabla "incidenciaslog"?
Publicado:
Jue Ago 20, 2009 10:40 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
alonsojpd escribió:
¿Qué tipo de datos tienes definido para el campo "valornumero" de la tabla "incidenciaslog"?
Es de tipo: INT(10).
Publicado:
Jue Ago 20, 2009 10:42 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error is not a valid floating point value delphi mysql z
Anuncios
varios escribió:
Es de tipo: INT(10).
Puedes utilizar la función de MySQL "TRUNCATE", sería algo así:
El problema que tienes no es de la Base de datos, sino de Delphi (más bien en como Delphi trata los datos de tu sistema).
Tienes dos formas de solucionarlo:
1º - Decirle a tu sistema que la coma corresponde a los millares y el punto es un "punto decimal". Esto lo haces desde el panel de control -> Configuración regional. Tiene el problema de que es una solución local (solo vale para tu sistema) y tienes que repetir el mismo proceso en todos los ordenadores que ejecuten tu programa.
2º - Obligar a Delphi que "ignore" windows y que se encargue él de transladar los formatos. Para hacer esta debes incluir en el procedimiento OnCreate del form principal el siguiente código:
Código:
{
al crear la ventana, definir los parámetros "por defecto" del sistema
}
DateSeparator := '/';
DecimalSeparator := '.';
LongDateFormat := 'dd/mm/yyyy';
ThousandSeparator := ',';
TimeSeparator := ':';
Esto te asegura que el programa sea "portable" a cualquier ordenador.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A