Ver Mensaje Individual
  #2  
Antiguo 07-02-2013
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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.
Responder Con Cita