![]() |
PAnsiChar für Format() umwandeln
Moin!
Ich lese mittels der Komponente "vgMySQL" [ ![]() Der entprechende Aufruf (gekürzt):
Code:
Die Funktion "FieldValueByName" liefert einen Wert vom Typ PAnsiChar.
01 procedure TForm1.getPrice;
02 var preis: PAnsiChar; 03 preisStr: String; 04 begin 05 preis := FResult.FieldValueByName('preis'); 06 preisStr := Format('%3m', [aPreis]); // * Fehler 07 end; Wie bekomme ich den jetzt mittels Format so formatiert (3 Nachkommastellen + Währungssymbol)? Die Fehlermeldung lautet übrigens "Format '%3m' ungültig oder nicht kompatibel mit Argument.'. |
Re: PAnsiChar für Format() umwandeln
Du kannst nicht einfach ein PAnsiChar in einen anderen Wert casten. Stattdessen solltest du mit einem SetString()-Aufruf einer Stringvariablen den Wert des PAnsiChar zuweisen und dann selber deine Formatierungsarbeit am String machen. Danach kannst du dann mit "%s" den String ausgeben lassen.
|
Re: PAnsiChar für Format() umwandeln
Zitat:
Zitat:
schönes Wochenende, Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz