The attached project demonstrates that TDBEdit is able to display an empty field, but only when the field is null.
TDBDatePicker, on the other hand, has the issue that it ignores an empty string in its TextForNullDate property and displays a "zero" date ("00.00.0000"). This can be fooled, however, by setting TextForNullDate to a space character.