There is some strange behaviour with regard to dates in the range 1/1/0001 to 30/1/0001. If a date in this range or a null value is entered then a DBGrid will show a blank cell, also
WineDBF.FieldByName('Date').AsString
returns a null string, whereas
datetostr(WineDBF.FieldByName('Date').AsDateTime
returns a string of a date, 30/12/1899.
Dates from 31/1/0001 seem to be handled correctly.
Any thoughts.