Normalerweise wird in Ergebnis der Datenbank Metadaten mitgeliefert welche Spalte von welchen Typ ist.
Da deine Zugriffspfad über
ADO und
ODBC alles anders als "Unproblematisch" ist, kann es sein das beim Mappen der Oracle-Typen auf
ODBC, dann auf
ADO und dann auf die Delphi-Typen informationen verloren gehen oder eine falsches Mapping erfolgt.
Besser ist es bei Oracle direkt oder über den Oracle-Net-Treiber zu gehen.
Neurere Delphi-Versionen bietetn das von sich aus an (FireDac) oder man verwendet die Unidac/OraDac-Komponenten von DevArt.
Windows Vista - Eine neue Erfahrung in Fehlern.