IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

Type Currency sous Firebird


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut Type Currency sous Firebird
    Bonjour,
    je voudrais savoir si les dernières versions Firebird
    gère le type type currency ?

    actuellement j'utilise la 1.5 et j'envisage de monter en version

    sinon quelle nature de champ doit mettre dans fb 1.5 pour simuler un Currency ?


    J'ai un problème dans un test sous c++builder 6 je test la nature de chaque champ et j'essai de convertir

    Je ne rentre jamais dans la case ftCurrency

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     switch(pDs->Fields->Fields[i]->DataType)
                              {
     
                              //pb pour le type cutrency
     
                               case  ftString :{
                                     pEnreg[i]=VarToStr(pValeur[i]);
                                     break;
                                     }
                               case ftFloat:{
     
                                    pEnreg[i]= (float)pValeur[i];
                                    break;
                                    }
     
                               case ftInteger:{
                                    pEnreg[i]=(int)pValeur[i];
                                    break;
                                    }
                                 case ftCurrency :{
                                     pEnreg[i]=(Currency)pValeur[i];
                                     break;
                                     } 
     
     
     
                              }



    en vous remerciant

  2. #2
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Depuis Firebird 1 j'utilise Numeric(18,2) ou Decimal(18,2) pour mes champs contenant des montants monétaires en euro.

    Lorsque je veux lire un champ de ce type j'utilise la procédure AsCurrency.

    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    En Delphi :
     MaVariableCurrency := ibDataSet.Fields[1].AsCurrency;
    En C++ ca doit donner quelque chose du genre :
     MaVariableCurrency = ibDataSet->Fields[1]->AsCurrency;
    Le type Currency en lui même n'existe pas dans FB.

Discussions similaires

  1. Type booléen sous Firebird 1.5
    Par rprom1 dans le forum SQL
    Réponses: 2
    Dernier message: 14/02/2006, 16h59
  2. [IBEasy] migration sous firebird depuis Interbase
    Par kase74 dans le forum InterBase
    Réponses: 14
    Dernier message: 23/06/2004, 15h56
  3. comment gérer le type HANDLE sous linux?
    Par poune dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/06/2004, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo