PDA

Ver la Versión Completa : Guardar Una Fecha Como Null


ingabraham
13-03-2010, 12:48:37
Hola deseo guardar una fecha como nulo.

digamos T_empleados, fecha de grado si no lotiene lo guardo null.


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
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
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:

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...:)