This error occurs when the data type is not defined in the dataset. PFDQuery.ParamByName('PDATA').DataType := ftDateTime; if FData = 0 then PFDQuery.ParamByName('PDATA').IsNull else PFDQuery.ParamByName('PDATA').AsDateTime := FData;