Hallo,
ich habe gerade zum wiederholten Male das selbe Problem gehabt und immer irgendwie gelöst. Jedoch meine ich heute endlich mal eine "gute" Lösung gefunden zu haben. Dabei nutze ich ebenfalls die TFormatSettings-Variable, die ich aber vorher mit LOCALE_INVARIANT initialisiere.
Auszug aus der Microsoft Hilfe:
Zitat: |
For example, the invariant locale is used when an application compares character strings using the CompareString function and expects a consistent result regardless of the user locale. The settings of the invariant locale are similar to those for English (United States) but should not be used to display formatted data. |
Und genau das will man ja haben, wenn man z.B. einen SQL-String mit Float-Werten zusammenbauen will.
Also
Quelltext
1: 2: 3: 4: 5: 6: 7:
| function FloatToSQLString(Value: Extended): string; var FS: TFormatSettings; begin GetLocaleFormatSettings(LOCALE_INVARIANT, FS); Result := FloatToStr(Value, FS); end; |
Wenn auch ein wenig spät... ich hoffe, ich konnte helfen.
TheChicken