![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Prueba tambien hacer esto:
TABLA.FieldValues['MIN01']:=480;
__________________
|
|
#2
|
|||
|
|||
|
Hola,
Por lo que tengo entendido, InterBase guarda el físicamente el valor como smallint, integer o double precision. Precision de 1 a 4 smallint, de 5 a 9 integer y partir de 9 double Tu campo definido como MIN01 NUMERIC(3,2), lo multiplica por 100 para guardarlo y guarda la escala (el numero de decimales) en una tabla del sistema para despues restaurar el numero original. Saludos. |
|
#3
|
|||
|
|||
|
Gracias a todos,
intenté grabar 480,00 y me da el mismo error, en el fichero LANGREF.PDF de la documentación de Interbase no he visto el error -303, y en la respuesta de Contraveneno hace referencias a campos date,time, etc. He cambiado la definición del campo de NUMERIC (3,2) a (5,2) y a funcionar, me parece un poco raro. Repito las GRACIAS, da gusto ver que hay personas dispuestas a ayudar a los que estamos empezando. |
|
#4
|
||||
|
||||
|
resp
Si no puedes con el enemigo unetele.
Declara el campo como double prescion
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|