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

VB.NET Discussion :

Lecture d'un nombre décimal via BDD Access -> fail?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut Lecture d'un nombre décimal via BDD Access -> fail?
    (Re-)Bonjour,

    Toujours dans le cadre de mon application, j'utilise une BDD Access.
    J'ai 2 colonnes, 9 lignes et aucun problème avec ça.

    Malheureusement, j'ai besoin d'utiliser des nombres décimaux afin de les afficher dans ma messageBox.
    Seul petit problème, je vois bien le nombre décimal dans ma table Access, mais il apparaît comme un nombre entier dans ma MessageBox.

    Comment faire pour le faire rester un nombre décimal?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    J'ai fait des tests par acquis de conscience :
    _ passer la variable en Decimal au lieu de Integer ne change rien
    _ passer la fontion getPrix en Decimal au lieu de Integer ne change rien
    _ utiliser un System.Convert.ToDecimal ne change rien non plus

    Je sais pas par quoi continuer...

    Si quelqu'un à une ou des idées, hésitez pas ^^

  3. #3
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    si j'ais bien compris tu par d'un chiffre a virgule dans ta base
    et a l'arrivée il est tronqué ...

    tu a essayé de le laisser en string (ou chaine de caractère dans ta base) ?
    tu récupère donc un string qui devrais contenir tous les chiffres

    et puis après pour convertir,
    je sais qu'il existe "Cint(MonString)" pour convertir un string en integer

    essaye de partir de la

    si la sa marche sa devrais t'aider un peut nah ?
    *je sais c'est tordu mais c'est bizarre que tu n'arrive pas a récupérer ton décimale alors essaye sa *

    PS: hésite pas a mettre ton codé déja présent
    on peut toujours voir, ou mieux comprendre le probléme

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2010
    Messages : 347
    Par défaut
    Tous mes champs de prix sont en décimal dans Access.
    Donc pour les 7 premiers, je n'ai pas de problèmes, je récupère un nombre entier (ce qu'il y a d'indiquer dans la base). Le problème intervient pour les 2 derniers nombres. Je les ai inscrits en décimal dans ma table (31,4 pour être précis) et ils apparaissent en nombre entier (31 pour être précis).

    Le problème est que je ne vois pas d'où cela peut venir. Et je ne pense pas que montrer le code changera quelque chose puisque cela ne fonctionne pas uniquement pour les nombres décimaux. Le programme fonctionne très bien pour les nombres entiers.

    Merci quand même, je vais essayer tes solutions.

    EDIT : j'ai déclaré ma variable prix en string partout où elle apparaissait (variable, get et set) et ça marche ! Youhou merci à toi hunteshiva

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Ouais mais sans code on sait pas si tu as fait une coquille. Tu connais tellement ton code que les plus petites erreurs deviennent invisible a tes yeux. Alors envoi le code

    Et tu peux aussi tenter de faire un cast avec CDobl(tonstring) pour tenter de recuperer ta decimale

    Nasty

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Comment te connecte tu a ta base de données ?
    a l'aide d'un dataSet comme le tuto le propose?

    normalement il te retourne un string, enfin je sais pas s'il hérite de la base Access a vraie dire
    met moi juste la ligne de code qui te permet de récupérer ta valeur

  7. #7
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Résolue de quoi ???
    on sais même pas ce qui c'est passé XD

    dit a moins que tu a trouvé la coquille ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Formulaire Excel via BDD Access
    Par cili35 dans le forum Excel
    Réponses: 7
    Dernier message: 26/05/2015, 19h49
  2. Réponses: 9
    Dernier message: 11/06/2007, 16h58
  3. Problème insertion dans bdd access. Via VB express 2005
    Par Frosaf dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/06/2007, 18h19
  4. manipuler une BDD access tout en accedant via son mot de pass
    Par hto340 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/07/2006, 17h32
  5. Module de Mise à jour BDD access via un site sécurisé
    Par Askarod dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/12/2005, 08h31

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