Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   me da un errror is not valid floating point value en delphi (https://www.clubdelphi.com/foros/showthread.php?t=28714)

uper 29-12-2005 21:17:01

me da un errror is not valid floating point value en delphi
 
hola a todos

disculpen compañeros pero a ver si alguien me puede dar una referencia acerca de delphi, estoy implmentando tres tablas para hacer los pedidos y su respectivos detalle- maestro/detalle.
todo bien, y ya he regsitrado dos regsitros en la tabla principal, ahora si quiero dar de alta registros en el detalle por medio de un Dbgrid me da un errror de '' is not valid floating point value
bueno a razon entonces creo una forma para las actualizaciones(insercion, edicion) y me el mismo error y si estaba en algun regsitro el puntero en el dbgrid me borrar los datos de la fila seleccionada.
Uso los componentes Ibdataset para las tablas con sus sentencias sql.
al final si cierro la forma no la de captura del detalle me da el mismo error de is not valid...
Ya estoy desesperado de que haga esto. si alguien me orientara..
gracias

Bicho 30-12-2005 10:27:22

Hola uper pasate por éste hilo,

http://www.clubdelphi.com/foros/show...448#post123448

el problema tiene pinta de ser lo mismo. Algún campo lo tienes definido como float o double y en el DBGrid el valor lo tienes insertado con un '.' en la separación de decimales. Tienes que substituir este caracter por una coma.
Puedes hacerlo de dos formas:
- Una en la inserción, si la haces a mano claro, si la inserción la hace automáticamente el Grid no te servirá.
- En el Evento OnDrawCell del DBGrid, en la columna donde esté ese tipo de dato, en cada celda le substituyes el punto por la coma, con la función Textout.

Saludos y Feliz Año Nuevo

Lepe 30-12-2005 10:52:36

Si quieres dar la posibilidad de usar el punto como separador decimal, busca en el foro un hilo que se llama "dichoso separador decimal" en él se habla de como hacerlo en toda la aplicación y no solo en el grid en cuestión.

saludos


La franja horaria es GMT +2. Ahora son las 23:03:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi