![]() |
Datenbank: FireBird • Version: 5 • Zugriff über: egal
Welche Feldtypen für Numeric in Firebird50
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Tag Entwickler,
Nachdem ich mit der Datenbank von FireBird 2.5 auf FireBird 5.0 umgestiegen bin, gibt es einige Schwierigkeiten beim Ausführen des Programms.
Delphi-Quellcode:
In der Meldung, siehe auch den Anhang, wird "Unbekannter DatenTyp" ausgegeben. In der Tabelle ist die Spalte "Sollbetrag" als Typ Numeric (10,2) angelegt. Als welchen Typ soll den nun ein Numerisches Feld angelegt werden?
sqlbuch.Close;
sqlbuch.SQL.Clear; sqlbuch.SQL.Add('select sum(SOLLBETRAG) as tempsumme from BUCHUNGENTEMP '); // hier wird abgebrochen sqlbuch.ExecQuery; Result := sqlbuch.FieldByName('tempsumme').AsCurrency; sqlbuch.Close; Vielen Dank für Eure Hilfestellungen. |
AW: Welche Feldtypen für Numeric in Firebird50
Bei Firebird ab Version 4 haben Aggregate auf DECIMAL bzw NUMERIC Datentypen den Datentyp DECFLOAT. Damit kann Deine Zugriffskomponente nichts anfangen.
Vielleicht das Ergebnis casten, etwa auf DOUBLE PRECISION.
Code:
oder
SELECT CAST(sum(SOLLBETRAG) AS DOUBLE PRECISION) ...
Code:
wenn das denn geht.
SELECT CAST(sum(SOLLBETRAG) AS NUMERIC(10,2)) ...
|
AW: Welche Feldtypen für Numeric in Firebird50
Vielen Dank für die Antwort. War genau das Richtige.
|
AW: Welche Feldtypen für Numeric in Firebird50
Was hat SOLLBETRAG denn für einen Typ?
SUM müsste doch denselben Typ rausgeben. :gruebel: OK, scheinbar nicht. :shock: Zitat:
![]() Und dann wird da auch noch über was vonwegen
Delphi-Quellcode:
geredet.
DataTypeCompatibility = 3.0
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 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