| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MarioMarieti Cmdr

Registrado: 28 Dic 2004Mensajes: 144Ubicación: Murcia (España)
|
Publicado: Dom 10 Jun, 2007 4:41 am Asunto: Como actualizar un campo DateTime o Date a null |
|
|
| 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 |
|
 |
rivo Lt JG

Registrado: 13 Mar 2004Mensajes: 72Ubicación: Asturias (España)
|
Publicado: Dom 10 Jun, 2007 10:33 am Asunto: |
|
|
¿Con que tipo de base de datos estas trabajando?, probaste a pasarle un cadena vacia, insert into tabla (fecha) values ('');
un saludo!! |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 11 Jun, 2007 7:57 am Asunto: |
|
|
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 |
|
 |
MarioMarieti Cmdr

Registrado: 28 Dic 2004Mensajes: 144Ubicación: Murcia (España)
|
Publicado: Lun 11 Jun, 2007 12:31 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 11 Jun, 2007 12:42 pm Asunto: |
|
|
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 |
|
 |
MarioMarieti Cmdr

Registrado: 28 Dic 2004Mensajes: 144Ubicación: Murcia (España)
|
Publicado: Lun 11 Jun, 2007 1:03 pm Asunto: Campos fecha a NULL |
|
|
Gracis Angel.
Probaré con la segunda idea que me das, pues la segunda es repetir
codigo.
Gracias y un SALUDO. |
|
| Volver arriba |
|
 |
|