Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Invalid Value for Field CAMPO en FIBPlus (https://www.clubdelphi.com/foros/showthread.php?t=82199)

El_Raso 06-02-2013 23:49:18

Invalid Value for Field CAMPO en FIBPlus
 
Hola...

Usaba antes la Ver. 6.99 y me daba el error de Stack overflow en los campor NUMERIC al dejar de poner los decimales, ahora con la 7.3 o 7.4 al inicializar un campo tipo numerico (Numeric(15,2)) me da el error "Invalid Value For Field CAMPO1".

Y ese error los hace con la version 7.3 y 7.4

Alguien sabe porque daria ese error, siempre lo hace cuando la tabla que contiene el campo no tiene registros.
Alguien me puede ayudar?

duilioisola 07-02-2013 09:35:42

Supongo que como dices la tabla no tiene registros y estás tratando de insertar uno nuevo.
Supongo que das valores a algunos campos y a otros no (CAMPO1?)
Al tratar de hacer el Post, debe estar validando el campo y quizas no acepta nulos.
Supongo que deberías meter código que inicialice valores en el evento OnNewRecord de esa tabla.

También se me ocurre que en algún lugar rellenas CAMPO1 con una suma o algo así. La suma de algo + null es null y quizás el campo no lo permite.
Deberías ver en el BeforePost qué valores están llegando a cada campo de la tabla.

Una tercer opción es que CAMPO1 se rellene con algo de una tabla que depende de ella o de la que depende. Si la tabla está vacía, no podrá rellenar con un valor válido.

Puede que estés rellenando el valor mediante CAMPO1.Value := Variable; Prueba utilizando CAMPO1.AsFloat := Variable. Si Variable no tiene un valor correcto (un string por ejemplo) te dirá que no puede transformarlo.

También puede ser que hayas cambiado la tabla, pero no hayas regenerado los campos persistentes.

También puede ser que estés conectado a una base de datos que no es la que deberías (una versión de trabajo anterior que no tiene ese campo con ese formato.

Finalmente, me gustaría decirte, que si no aportas algo de código, todo lo que hacemos es suponer y eso es mucho trabajo y muchas veces ni se acerca a lo que quien pregunta necesita.

Casimiro Notevi 07-02-2013 10:55:26

Cita:

Empezado por duilioisola (Mensaje 454677)
Finalmente, me gustaría decirte, que si no aportas algo de código, todo lo que hacemos es suponer y eso es mucho trabajo y muchas veces ni se acerca a lo que quien pregunta necesita.

Exacto, es lo de siempre, no somos adivinos.
Hay que recordarle de nuevo a El_Raso que lea nuestra guía de estilo.


La franja horaria es GMT +2. Ahora son las 16:55:27.

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