Der Typ 'Date' wird
imho von
ADO nicht unterstützt, eben weil er erst hinzukam, als
ADO nicht mehr weiterentwickelt wurde.
Dein Code funktioniert eh nur, wenn das Datumsformat des Servers entsprechend ist. Mein Tipp: Stell auf SmallDateTime zurück. Das ist gar nicht die letzte Option. Die letzte Option wäre sowas krankes wie 'VarChar' oder so.