Ich habe etwas kurioses.
folgendes :
b ist Numeric(10,5)
In b steht NULL.
Code:
var b:real;
begin
.
.
b := myquery.fieldbyname('b').asfloat;
.
.
Verhalten von einem XE4 übersetzen Programm
Windows 7 und höher -
b = 0
Windows XP -
b = NaN
Das könnte man zwar abfangen mit
Code:
select coalesce(b,0) from tabelle
aber ich portiere gerade mehrere hunderttausend Zeilen Code.
Und wenn das select lautet
, dann habe ich ein Problem.
Mal abgesehen davon das dies ein Tretminenfeld wird.
Interessant ist auch das dies nur beim ersten Abruf des SQL Befehls passiert.
Wiederhole ich diesen Befehl sind die Zahlen korrekt. d.h b = 0
Jemand darüber schon einmal gestolpert und/oder hat eine Lösung dafür?