I'm getting an EConvertError when my source dataset has date time fields filled with null values.
To bypass this probelm, I have replaced the above code
withftDate, ftTime, ftDateTime:
DestField.AsDateTime := SrcField.AsDateTime;
This is not really clean, but it is workingftDate, ftTime, ftDateTime:
if vartostr(SrcField.value) '' then DestField.AsDateTime := SrcField.AsDateTime;