Der Fehler liegt wahrscheinlich am
ODBC-Treiber.
Es wird statt einem
TBCDfield ein
TFloatField erzeugt.
Oder es wird [TBCDfield].Precision nicht auf den korrekten Wert gesetzt.
Wie wird denn dein Feld nun abgebildet ?
ShowMessage(ADOQuery1.FieldByName('DasFeld').Classname);