Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-02-2013
El_Raso El_Raso is offline
Miembro
 
Registrado: oct 2003
Posts: 135
Poder: 21
El_Raso Va por buen camino
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?
Responder Con Cita
  #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
Poder: 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
  #3  
Antiguo 07-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por duilioisola Ver Mensaje
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Invalid Field type (Blob) mrnovice Conexión con bases de datos 5 08-01-2010 16:45:39
Error en Query.Open : Invalid field type (BLOB) natalinuyo Gráficos 4 15-10-2008 20:16:29
Como extraer field description de un campo? rulo_m Varios 13 30-01-2008 21:44:22
Error "Invalid field Type" entre Delphi 2007 y Firebird 1.5 saltamirano Varios 2 24-12-2007 23:38:07
Invalid Field Descriptor BeN Conexión con bases de datos 1 18-03-2005 19:25:21


La franja horaria es GMT +2. Ahora son las 14:28:26.


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
Copyright 1996-2007 Club Delphi