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

Windows Forms Discussion :

[VB.NET] Convert ?


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut [VB.NET] Convert ?
    bonjour !

    je travaille avec sql server et vb.net, dans une table j'ai un type de donnée : real

    dans mon application vb.net j'ai un champ à remplir pour enregistrer ensuite ce champ dans ma table ms sql en validant. (ex: 100, ex: 120,10)

    j'ai le droit à une erreur de conversion dans l'exception de mon try.

    j'ai regarder du coté de la méthode convert, CType, ... mais n'y arrive pas vraiment

    une aide svp

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    remplacer la virgule par un point peut-être

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut
    bonjour !
    dans sql server lorsque je fais un jeu d'enregistrement il accepte uniquement les virgules donc ça ne va rien changé

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Le champ à remplir est un texte, il y a donc forcément une conversion en type numérique.
    La conversion utilise le séparateur décimal (, ou .) défini dans les options régionales de Windows.
    On peut aussi le forcer. Voir la classe CultureInfo

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Comme te le suggères NicolasG, procèdes à des essais en verifiant ce que te renvoie une Méthode Convert.ToDecimal (String)
    Et dis nous precisement ce qui n'est pas correct dans le resultat obtenu.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut
    bonjour !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim monPrix As Double = tb_prix.Text
    MessageBox.Show(monPrix.ToString("C"))
    MessageBox.Show(String.Format("{0:D8}", monPrix))
    MessageBox.Show(monPrix.ToString("#,##0.00"))
    MessageBox.Show((tb_prix.Text.ToString).ToString("C"))
    voila mes essais, j'ai eu le droit à spécificateur de format non valide cette fois.


  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Citation Envoyé par huhuhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim monPrix As Double = tb_prix.Text
    tb_prix.Text est de type String
    monPrix est de type Double
    Ca compile ça ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut
    autant pour moi !!!!
    double transformé en String ça passe merci !

  9. #9
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Pendant qu'on y est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MessageBox.Show((tb_prix.Text.ToString).ToString("C"))

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MessageBox.Show((tb_prix.Text).ToString("C"))

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

Discussions similaires

  1. [VB.Net]Convertion centimètres / points
    Par DonF dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/08/2006, 15h51
  2. [VB.NEt]Convertion de couleurs
    Par NiamorH dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/05/2006, 23h51
  3. [VB.NET] Convert chaine hexa -> int
    Par Tempotpo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/03/2005, 08h53
  4. [C#] Convertion de structure vers Delphi .NET
    Par Laurent Dardenne dans le forum Windows Forms
    Réponses: 21
    Dernier message: 08/01/2005, 02h36
  5. [Visual C++ .NET] convertion vs6 / .NET appel ambigu
    Par venomelektro dans le forum MFC
    Réponses: 2
    Dernier message: 28/08/2004, 22h37

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