1 pièce(s) jointe(s)
Type inadéquat BCD - Delphi10.3
Bonsoir,
Je viens de remplacer ma version 10.2 Community par la 10.3 et en recompilant mon application j'obtiens ce message d'erreur au démarrage.
Pièce jointe 430453
Dans le Datamodule la déclaration du champ est : FDQLivresPRIX: TBCDField;
J'utilise Firebird comme Base de Données.
J'avoue que je sèche. Avec la version 10.2 aucun problème.
Merci
Type inadéquat BCD - Delphi10.3
J'obtiens le même problème en utilisant une base de données Firebird 3.0.4.
Numeric(18,2) -> FMTBCD au lieu de BCD
Numeric(18,3) -> FMTBCD au lieu de BCD
Numeric(18,4) -> BCD (correct).
Dans les paramètres de configuration de la connexion FDConnection, il existe les valeurs suivantes:
Maximum scale: 4
Maximum precision: 18
Si je change le scale de 4 à 3, j'obtiens ceci:
Numeric(18,2) -> FMTBCD au lieu de BCD
Numeric(18,3) -> BCD (correct)
Numeric(18,4) -> FMTBCD au lieu de BCD
Il me semble que Embarcadero a un bug, au lieu de comparer pour vérifier que le scale d'un champ dans la base est supposé être "inférieur ou égal à" , la comparaison se fait seulement avec le "égal".