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; MyQuery.SQL.Text:='Insert into MyTabla values(:ced,:fechai,:fechagrado)';
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;
MyQuery.ExecSQL;
.
Espero que sea de utilidad.

Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7