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

PHP & Base de données Discussion :

décimales dans un champ apres traitement vbs [MySQL]


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut décimales dans un champ apres traitement vbs
    bonjour à tous,

    J'ai un soucis lors d'un traitement de données avec un script vbs depuis une base MySQL sous EasyPHP.

    Voici le soucis:

    - Je récupère une donnée de ma base MySQL dans une variable de mon script vbs, jusque là pas de soucis

    - Cette donnée est un nombre avec 3 décimales

    - Je vérifie que mon nombre est correct en faisant un msgbox (mavariable) en vbs, pas de soucis la valeur est correcte

    - Mais je ne peux pas faire de test avec cette variable car elle ne semble pas être condidérée comment un nombre, donc je la convertie en nombre single avec la commande CSng(mavariable) , je vois en faisant un msgbox que le contenu est le même mais maintenant je peux faire des tests et opérations.

    - Suite à cela, je souhaite inserer dans une autre table de ma base MySQL des opération constituée des ces variables provenant de ma base. Si je ne fait pas la convertion CSng, impossible. Mais avec la convertion, je peux pas inserrer les valeurs dans ma base mais sans les décimales. Le type de mes champs sont DECIMAL (testé aussi en DOUBLE sans résultat).
    Pourtant je n'ai pas fait d'opération récupérant la valeur entiere mais c'est bien ce que je retrouve.


    Je fait un exemple:
    - je récupère dans ma variable une valeur de ma requete SQL a=23.123
    - je fait un msgbox a > 23.123
    - je fait un test If a>b Then ... Message d'erreur vbs
    - je fait a = CSng(a) puis msgbox a > 23.123
    - je refait le test : OK
    - je fait un INSERT dans le champs (type: DECIMAL/DOUBLE) de ma base avec ma variable a
    - je retrouve dans ma base la valeur 23.000 ce n'est pas ce que j'ai demandé, je souhaite obtenir la valeur 23.123

    Pourriez-vous m'aiguiller?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Par défaut
    Ah! attendez, vous allez peut être pouvoir m'aiguiller plus rapidement.

    Quand je fait un msgbox de mon INSERT j'obtient:
    INSERT INTO table VALUES ('23,123')

    Or je vois que dans ma base les valeurs décimales sont écrites de la forme 23.123 et non 23,123.

    Est-ce dûe à cela?

    Merci.

    EDIT: C'était bien ca, MySQL semble pas accepter les , pour définir les chiffre décimaux mais les .

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/11/2008, 15h31
  2. Réponses: 4
    Dernier message: 18/06/2007, 17h48
  3. Réponses: 5
    Dernier message: 20/10/2006, 15h26
  4. Réponses: 2
    Dernier message: 02/08/2006, 17h04
  5. Réponses: 1
    Dernier message: 15/06/2006, 18h01

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