Hallo,
ich muss eine
csv-Datei erzeugen mit Daten aus einer Datenbank. Dabei muss ich für alle nummerischen Werte eine Norm einhalten (nnn,nn).
Also wende ich im
SQL-Statement brav
Code:
CAST( <SPALTE_X> As DECIMAL(3,2) )
an. Das Result zeigt auch alle nummerischen Werte in dem Format nnn,nn an.
Wenn ich nun in Delphi Qry.Fields[Idx].AsString anwende, wird anstelle 147,00 dann nur noch 147 ausgegeben. Ich muss das als ".AsString" casten wegen Ausgabe in eine TStringList, die später das Ganze als
csv-Datei wegspeichert.
Erschwerend: Es ist ein dynamisches
SQL-Statement, dass der Anwender über einen Dialog zusammenstellt. Ich weiß also nicht welche Spalte welchen Datentyp hat. Ich will vermeiden, dass ich die ganzen Datentypen pro Spalte abprüfen muss um es dann entsprechend zu formatieren.
Weiß jemand wie ich bei Verwendung des Cast "AsString" bei einer
Query das Ganze so anpassen kann, dass bei Zahlen diese immer im Format nnn,nn ausgegeben werden? In den ganzen
Query-Optionen habe ich nichts gefunden.
Vielen Dank!