Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar Una Fecha Como Null (https://www.clubdelphi.com/foros/showthread.php?t=66821)

ingabraham 13-03-2010 12:48:37

Guardar Una Fecha Como Null
 
Hola deseo guardar una fecha como nulo.

digamos T_empleados, fecha de grado si no lotiene lo guardo null.
Código Delphi [-]
 
insert into values(:ced,:fechai,:fechagrado)
 
parambyname('ced').asstring:= edit1.text;
parambyname('fechai').asdate:= datetimepick1.date;
 
//aqui, pasar un parametro nulo , si no activa la casilla de retiro.
parambyname('fechagrado').asdate:= datetimepick2.date;

Agradezco ayuda.

BrunoBsso 13-03-2010 12:58:53

Según entiendo, un campo de tipo fecha no puede ser nulo.
Si los usas como strings vas a poder, y hasta podrías especificar que no se retiró.
Igual, mejor esperar que vengan los que saben.
Saludos!

ingabraham 13-03-2010 13:49:42

Cita:

Empezado por BrunoBsso (Mensaje 356844)
Según entiendo, un campo de tipo fecha no puede ser nulo.
Si los usas como strings vas a poder, y hasta podrías especificar que no se retiró.
Igual, mejor esperar que vengan los que saben.
Saludos!

Jeje me gusta tu mensaje de pie de pagina, tienes ingenio.

BrunoBsso 13-03-2010 13:51:09

Cita:

Empezado por ingabraham (Mensaje 356849)
Jeje me gusta tu mensaje de pie de pagina, tienes ingenio.

Jajaja bueno gracias por alagar mi firma :D
¿Te sirvió la respuesta que te di?

rgstuamigo 13-03-2010 14:07:06

Aclarando un poquito en comentario del amigo BrunoBsso, pues las fechas si pueden ser nulas, lo que tendría que hacer ingabraham es algo como ésto:
Código Delphi [-]
   
MyQuery.Params.Clear; //elimino los parámetros que tenga el DataSet para evitar lío
MyQuery.SQL.Text:='Insert into MyTabla values(:ced,:fechai,:fechagrado)';
   {Observaciones: Cada Parámetro al crearse es nulo} ;)
   MyQuery.ParamByName('ced').AsString:=Edit1.Text;
   MyQuery.ParamByName('fechai').AsDate:= DateTimePicker1.Date;
   if La_casilla_De_Retiro_Esta_Activada then
      MyQuery.ParamByName('fechagrado').AsDate:= DateTimePicker2.Date;//
   {Si la casilla de Retiro está activa se inserta la fecha del DateTimePicker2
    Caso contrario el parametro "fechagrado" por defecto es "nulo" asi que no le asignamos
    nada y se guardará como nulo en la base de datos.} ;)
   MyQuery.ExecSQL;
.
Espero que sea de utilidad.;)
Saludos...:)


La franja horaria es GMT +2. Ahora son las 10:19:13.

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