Como dice casimiro. El valor de fecha es un valor numérico y no la representación en texto con separadores de tiempo y formato 12/24 horas.
Delphi también lo maneja de esa forma, por eso si usas un campo de texto para capturar una fecha deberás intentarla convertir a fecha antes de almacenarla.
Código Delphi
[-]
procedure GuardarFecha(Fechatexto : String);
var
lDate : TDateTime;
begin
if not tryStrToDateTime(Fechatexto, lDate) then
ShowMessage('Debe establecer un valor de fecha válido!');
Tabla.Edit;
TablaCampoFecha.AsDateTime := lDate;
Table.Post;
end;
De igual manera si quieres mostrar la fecha almacenada en un campo de la DB o una variable de fecha debes: Usar un componente de fecha como el TDateTimePicker o hacer la respectiva conversión
Código Delphi
[-]
EditFecha.Text := FormatDateTime('DD/MM/YYYY HH:NN:SS.zzz', QryTablaCampoFecha.AsDateTime);
Mas información aquí.