Hallo zusammen.
Ich habe einen Auftraggeber, der in seiner Oracle 8 Datenbank Felder vom Typ NUMERIC(30,0) als Tabellen-Index benutzt :-/
Dabei wurden bisher nur maximal 6 Ziffern genutzt. Seit neuestem werden jedoch <B>19 (neunzehn!)</B> Ziffern benutzt. Wenn ich nun per BDE diese Felder auslese, bekomme ich so etwas wie 9,390000000000001E18 (die letzten 3 Stellen fehlen).
Ich habe es schon mit der TField-Methode <PRE><CODE>GetData()</CODE></PRE> versucht (dann cast auf __int64): erfolglos. Die Daten scheinen tatsächlich als Fließpunktformat vorzuliegen.
Irgendwo habe ich auch schon so etwas wie<BR>
<PRE><CODE>TLargeIntField(QRY->FieldByName("ID")).AsString</CODE></PRE><BR>
gesehen, was aber im Zusammenhang mit BCB6 stand.
Hat jemand einen Tipp (außer upgraden)?
Danke.
Daniel
Ich habe einen Auftraggeber, der in seiner Oracle 8 Datenbank Felder vom Typ NUMERIC(30,0) als Tabellen-Index benutzt :-/
Dabei wurden bisher nur maximal 6 Ziffern genutzt. Seit neuestem werden jedoch <B>19 (neunzehn!)</B> Ziffern benutzt. Wenn ich nun per BDE diese Felder auslese, bekomme ich so etwas wie 9,390000000000001E18 (die letzten 3 Stellen fehlen).
Ich habe es schon mit der TField-Methode <PRE><CODE>GetData()</CODE></PRE> versucht (dann cast auf __int64): erfolglos. Die Daten scheinen tatsächlich als Fließpunktformat vorzuliegen.
Irgendwo habe ich auch schon so etwas wie<BR>
<PRE><CODE>TLargeIntField(QRY->FieldByName("ID")).AsString</CODE></PRE><BR>
gesehen, was aber im Zusammenhang mit BCB6 stand.
Hat jemand einen Tipp (außer upgraden)?
Danke.
Daniel
Comment