Hola gonza_619.
Sobre tu primer consulta, yo lo haría en forma directa:
Código Delphi
[-]
TableX.FieldByName('HORA').AsString:= TimeToStr(DateTimePicker1.Time);
Sobre la segunda no te lo compara. Y hace algo: te dá error. No podés comparar 05:00, que supongo que es de tipo string, con una variable de tipo TDateTime.
Para compararla sería:
Código Delphi
[-]
uses DateUtils;
var
x: TDateTime;
begin
x:= Now;
if TimeOf(x) > StrToTime('05:00') then
...
Recordá que tenes mayor posibilidad de hallar respuestas si inicias un nuevo hilo con tu duda.
Además, facilitas a otros compañeros con el mismo problema a encontrar más rápidamente una solución.
Saludos.