I encounter this data type mismatch error in my XP: "expecting: float, actual: integer" for both ADO and ODAC in Delphi 7 using Oracle 9i. The field, PROJ_KEY, is defined in Oracle as Number(8,0) but when I generate the persistent field PROJ_KEY, it is defined as FloatField. I did this for both ADO and ODAC and get the same result. I tried to change the definition to IntegerField but it won't let me.