Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como actualizar un campo DateTime o Date a null

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como actualizar un campo DateTime o Date a null Responder citando

Que valor he de pasar a un update o insert para que un campo de tipo DateTime o Date o Time lo ponga a nulo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

¿Con que tipo de base de datos estas trabajando?, probaste a pasarle un cadena vacia, insert into tabla (fecha) values ('');

un saludo!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Yo suelo hacerlo así, mediante un query:
Código:
Query->Close();
Query->SQL->Text = "UPDATE Mitabla SET Fecha = :Fecha WHERE <condici>";
Query->ParamByName("Fecha")->AsDateTime = NULL;
Query->ExecSQL();

Y me funciona con tablas Paradox y Firebird. El problema es que en Paradox la fecha NULL es realmente 30/12/1899, y te puedes volver loco para encontrar esa fecha "nula".
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Utilizo base de datos ACCESS.

Si utilizo esto que mi dices ANGEL me guarda en el campo de tipo fecha un 0, y lo que yo quiero es que el campo de la tabla este vacio, es decir nulo.

Query->ParamByName("Fecha")->AsDateTime = NULL; // me mete un CERO.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Por eso te decía lo que ocurre en Paradox. En este caso me pone la fecha que te indicaba, y tal vez Access no admita (no lo sé) el valor NULL en un campo fecha. Otra cosa que se me ocurre: Ejecuta primero el código que ponía yo y luego este otro:
Código:
Query->Close();
Query->UnPrepare();
Query->SQL->Text = "UPDATE Mi Tabla SET Fecha = NULL WHERE Fecha = 0;
Query->Prepare();
Query->ExecSQL();

O bien esto otro en vez de mi idea anterior:
Código:
Query->Close();
Query->SQL->Text = "UPDATE Mitabla SET Fecha = :Fecha WHERE <condici>";
Query->ParamByName("Fecha")->Value = NULL;
Query->ExecSQL();

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Campos fecha a NULL Responder citando

Gracis Angel.
Probaré con la segunda idea que me das, pues la segunda es repetir
codigo.

Gracias y un SALUDO.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.