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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-08-2011
Avatar de Antoniov
Antoniov Antoniov is offline
Miembro
NULL
 
Registrado: ago 2011
Ubicación: Tenerife
Posts: 42
Poder: 0
Antoniov Va por buen camino
Como insertar NULO en campo numerico

Uso Delphi XE y Firebird 2.5


A veces necesito insertar algunos nulos en una tabla.
Intento poner el codigo TablaCampo.value := null;

Y compila bien pero al ejecutar da el error "could not convert variant of type (null) into type (integer).

Como lo puedo insertar en un campo de una tabla un valor NULL?

Gracias
Responder Con Cita
  #2  
Antiguo 29-08-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Me parece que no es lo mismo el null de delphi que el que espera la base de datos. Según la ayuda de delphi. lo que debes usar es el método Clear del campo correpondiente:

Código Delphi [-]
TablaCampo.Clear;

// Saludos
Responder Con Cita
  #3  
Antiguo 29-08-2011
Coichi Kake Coichi Kake is offline
Registrado
NULL
 
Registrado: ago 2011
Posts: 9
Poder: 0
Coichi Kake Va por buen camino
Buenas, no soy muy experto en el asunto pero creo que tambien lo pudes hacer de la siguiente manera

TablaCampo.Value := nil

ya que con 'nil' es que delphi identifica que es un null pero para base de datos.
Responder Con Cita
  #4  
Antiguo 29-08-2011
Avatar de Antoniov
Antoniov Antoniov is offline
Miembro
NULL
 
Registrado: ago 2011
Ubicación: Tenerife
Posts: 42
Poder: 0
Antoniov Va por buen camino
Campo null

Es un campo INTEGER, crees que le puedo poner .clear?
Responder Con Cita
  #5  
Antiguo 29-08-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues, la mejor forma de averiguarlo es probando...

Desde luego, en la base de datos debes especificar que el campo acepta nulos.

// Saludos
Responder Con Cita
  #6  
Antiguo 29-08-2011
Avatar de Antoniov
Antoniov Antoniov is offline
Miembro
NULL
 
Registrado: ago 2011
Ubicación: Tenerife
Posts: 42
Poder: 0
Antoniov Va por buen camino
Empezando a probar

El campo acepta nulos.

Pero a nadie le ha pasado tener que usar una base de datos con nulos?
Responder Con Cita
Respuesta



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
Como se si un campo es numerico? MadeInBsAs Varios 3 02-09-2007 16:06:41
Como dar formato a un campo numerico... chileno Conexión con bases de datos 2 27-04-2006 19:58:22
Cómo Redondear a 4 decimales un campo de tipo Numérico vick Conexión con bases de datos 1 11-10-2005 01:04:23
Insertar campo nulo en un label jrcosta75 Varios 1 06-02-2004 14:35:04
Como Validar un campo numerico? Ricsato Varios 10 19-11-2003 17:31:05


La franja horaria es GMT +2. Ahora son las 21:42:12.


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