Hola, Muten.
Mira yo no entiendo cual es la finalidad de controlar la insercion de los datos Fecha y Hora, pero hay varias formas de introducir estos datos.
Yo controlo hago que el sistema controle estos datos con lo siguiente:
FrmDatos.Acceso.FieldByName(Fecha).AsDatetime:= Date;
FrmDatos.Acceso.FieldByName(Hora).AsDatetime:= Time;
y asi me evito errores, pero si lo que quieres es introducir estos datos de la forma que el usuario los introduzca creo que primero tendras que ver el formato de la hora y la fecha, es por ello que te marca errores.....
creo que la hora no es: 08:02:50 creo que es: 08:02:00 p.m. o algo asi busca primero como se convierte el dato y veras tu solucion al igual que la fecha........
Espero te sirva de algo......