Das hat mit Datum nichts zu tun.
Das ? steht für Parametermarker, bei embedded SQL entspricht das der Hostvariablen.
Bei dynamischem SQL (und ADO ist dynamisch) muss für jedes ? eine Struktur in SQLDA angelegt werden.
ADO löst das über die Parameters-Auflistung automatisch auf.