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 :

Conversion varchar en float


Sujet :

VB.NET

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut Conversion varchar en float
    Bonsoir,
    j'ai un problème en conversion de type varchar en float
    mon problème c'est que lorsque je récupère les données saisies par l'utilisateur je les insère dans la base données mais tjor il m'affiche un msg d'erreur

    Erreur de conversion du type de données varchar en float.
    même si que j'ai converti le champ(note ) entré par l'utilisateur
    voilà mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      If IsNumeric(Me.textnote.Text) Then
     
                Dim nt As Single = CType(Me.textnote.Text, Single)
                cmd.CommandText = "insert into notes(note,eleve,niveau,classe,matiere) values('" & nt & "','" & Me.listeleve.SelectedValue & "','" & Me.ListeNiveau.SelectedValue & "','" & Me.listeclasse.SelectedValue & "' ,'" & Me.listematiere.SelectedValue & "' )"
                cmd.Connection = con
                cmd.ExecuteNonQuery()
            Else
                MsgBox("Vous devez entrer un numérique")
            End If

    merciii de m'aider

  2. #2
    Membre confirmé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Points : 480
    Points
    480
    Par défaut
    Dans votre base comment est déclaré la colonne 'note'?
    Lorsque le sage montre la lune du doigt l'idiot regarde le doigt.

  3. #3
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    le champ note dans la base de donnée est en float

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    il ne faut pas de ' autour de nt
    ' signifie string
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    mercii bc pour votre réponse mais j'ai pas bien compris

  6. #6
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    If IsNumeric(Me.textnote.Text) Then
     
                Dim nt As Single = CType(Me.textnote.Text, Single)
                cmd.CommandText = "insert into notes(note,eleve,niveau,classe,matiere) values(" & nt & ",'" & Me.listeleve.SelectedValue & "','" & Me.ListeNiveau.SelectedValue & "','" & Me.listeclasse.SelectedValue & "' ,'" & Me.listematiere.SelectedValue & "' )"
                cmd.Connection = con
                cmd.ExecuteNonQuery()
            Else
                MsgBox("Vous devez entrer un numérique")
            End If

  7. #7
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    c'est le même code que j'ai écrit je crois

  8. #8
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Citation Envoyé par SISGI Voir le message
    c'est le même code que j'ai écrit je crois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     cmd.CommandText = "insert into notes(note,eleve,niveau,classe,matiere) values(" & nt & ",'" & Me.listeleve.SelectedValue & "','" & Me.ListeNiveau.SelectedValue & "','" & Me.listeclasse.SelectedValue & "' ,'" & Me.listematiere.SelectedValue & "' )"
                cmd.Connection = con
    dans une requête sql et pour les float,int il ne faut pas ajouter les '

    ce que tu a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... values('" & nt & "',...
    ce que faut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... values(" & nt & ",...

  9. #9
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    oui je l'ai changé mais il m'affiche une autre erreur
    Erreur du serveur dans l'application '/projetecole'.
    Il y a moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans la clause VALUES. Le nombre de valeurs de la clause VALUES doit être le même que le nombre de colonnes de l'instruction INSERT.
    ce problème je le rencontre seulement lorsque j'insère un nombre avec virgule

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    prends des cours avant de coder, parce que là on va y passer 3 semaines pour que 3 malheureuses lignes de code fonctionnent ...

    http://plasserre.developpez.com/cours/vb-net/
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    et voilà même sur ce forum j'ai pas trouvé la solution de mon problème de tt façon merci pour vos réponses ^^

  12. #12
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    tu peux faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     cmd.CommandType =CommandType.Text
                cmd.CommandText = "insert into notes(note,eleve,niveau,classe,matiere) values(@note,@eleve,@niveau,@classe,@matiere)"
                 cmd.Parameters.Add("@note", SqlDbType.float, "note").Value = nt;
                 cmd.Parameters.Add("@eleve", SqlDbType.NVarChar, 25, "eleve").Value =Me.listeleve.SelectedValue
                 cmd.Parameters.Add("@niveau", SqlDbType.NVarChar, 25, "niveau").Value = Me.ListeNiveau.SelectedValue
                 cmd.Parameters.Add("@classe", SqlDbType.NVarChar, 25, "classe").Value = Me.listeclasse.SelectedValue 
                cmd.Parameters.Add("@matiere", SqlDbType.NVarChar, 25, "matiere").Value = Me.listematiere.SelectedValue
                cmd.Connection = con
                cmd.ExecuteNonQuery()
    et le 25 et la taille de tes champs dans la base de données

  13. #13
    Membre du Club
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Points : 48
    Points
    48
    Par défaut
    merciiiiii bc Abdo azstar pour votre réponse ça marche trèèèèèèèèèès bien, et j'oublie pas de te remercie Mr Pol63 pour ton conseil ^^

  14. #14
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    merci de cliquer sur

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

Discussions similaires

  1. [Débutant] Erreur de conversion du type de données varchar en float
    Par nanox dans le forum C#
    Réponses: 2
    Dernier message: 02/12/2011, 11h53
  2. conversion varchar float
    Par juzii dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/09/2008, 19h27
  3. [TSQL]Problème de conversion de varchar en float
    Par supertom dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 20/06/2008, 11h56
  4. Conversion de varchar en float possible ?
    Par toyyo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/12/2005, 17h05
  5. Convertir un varchar en float
    Par Tapioca dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 26/07/2004, 12h17

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