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 :

Chiffre à virgule .Text


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Chiffre à virgule .Text
    Bonjour,

    J'ai une textbox qui me permet d'enregistrer un nombre à virgule dans un champ de type float sur ma BDD.

    Seulement lors de requête via VB.NET j'utilise txtb.Text pour récupérer "141,12" et insérer ou mettre à jour, mais après consultation dans ma BDD j'ai 14112 sans la virgule

    Pouvez vous m'aider?

    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    le code ?

    sinon il faut utiliser des dbparameter pour éviter les soucis
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Invité
    Invité(e)
    Par défaut
    Voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                If Not bModification Then
                    Mycommand.CommandText = "INSERT INTO compte (libelle_compte, num_compte, solde_init_compte, fk_membre) VALUES ('" & tbLibelle.Text & "','" & tbCompte.Text & "','" & tbSolde.Text & "','" & gIdMembre & "')"
                ElseIf bModification And iIdCompteModif <> -1 Then
                    Mycommand.CommandText = "UPDATE compte SET libelle_compte = '" & tbLibelle.Text & "', num_compte = '" & tbCompte.Text & "', solde_init_compte = '" & tbSolde.Text & "' WHERE id_compte = " & iIdCompteModif
                End If

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Encore une fois, Utilises des requêtes paramétrées

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    Cette demande rejoint fortement cette discussion, regardez et vous aurez la réponse à votre question, qui comme les précédents intervenants l'ont dit, se trouve dans les requêtes paramétrées

    P.S. : Il y a le même problème dans cette discussion aussi c'est récurrent aujourd'hui

    Bonne soirée.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Cela est quand même possible sans utiliser ces req paramétrées nan?

  7. #7
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Citation Envoyé par retwas Voir le message
    Cela est quand même possible sans utiliser ces req paramétrées nan?
    Oui mais c'est inutile de perdre du temps.
    Utilise des requêtes paramétrées. Ca évite de poser des questions sur le forum pour des problèmes qui ne devraient pas en être.

  8. #8
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Oui bien sur, mais comme dit ici, c'est une question de bon sens et de professionnalisme d'utiliser les requêtes paramétrées :


    Citation Envoyé par calagan99 Voir le message
    C'est parce que c'est une bonne pratique de développement qu'il est impératif que tu maîtrises si tu veux t'éviter de longues sessions de débugage de concaténations de chaînes de caractères et sécuriser ton application.

    Les requêtes paramétrées te permettent de t'affranchir de tout un tas d'erreurs potentielles liées à des apostrophes, guillemets, points, virgules, etc.

    Elles sont qui plus est très simples à utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim cmd3 As New SqlCommand("UPDATE [Base-Ets-Mtiri].[dbo].[ARTICLE] SET QTDISP=@QTDISP WHERE ART=@ART'", connexion.con) ' la commande
    cmd3.Parameters.Add("@QTDISP ", SqlDbType.LeType, LaLongueur).Value = tx1
    cmd3.Parameters.Add("@ART", SqlDbType.LeType, LaLongueur).Value = tx1

  9. #9
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    c'est récurrent aujourd'hui
    plus que ca, je crois que ca fait au moins le dixième en 3 jours à qui on dit d'utiliser les parameters
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Convertir des chiffres format texte en vrai chiffre?
    Par Bertrand57 dans le forum Excel
    Réponses: 4
    Dernier message: 09/04/2008, 21h16
  2. Chiffres à virgule
    Par Corinne dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/07/2007, 09h13
  3. Chiffres à virgule : points et virgules ?
    Par poulette3000 dans le forum Langage
    Réponses: 11
    Dernier message: 23/07/2007, 12h23
  4. Rand avec chiffre à virgule
    Par Mikiman dans le forum Langage
    Réponses: 2
    Dernier message: 23/09/2006, 14h56
  5. Problème de format pour des chiffres à virgule
    Par bob75000 dans le forum Access
    Réponses: 5
    Dernier message: 21/07/2006, 10h42

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