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

C# Discussion :

C#-sqlserver2005 ex : convertion en float, convertion en double


Sujet :

C#

  1. #21
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par fally Voir le message
    Je vois un peu mais je voudrais savoir ce que tu entends par perfomance stp
    Ben performance, ça va utiliser plus ton processeur pour rien du tout.

    C'est logique, d'après toi qu'est-ce qui est le plus performant
    double -> float
    double -> string -> float

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Décidement je m'en sors toujours pas.

    Voici mon message d'erreur qui bien s˚r n'apparait que lorsque je veut insÈrer un nombre ‡ virgule:

    "Erreur de convertion du type de donnÈes varchar en float"

    Je vous montre un extrait de code (sachant que dans ma BDD le champs est dÈclarer en float):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
      try
     
                {
     
     
     
                    req3 = "UPDATE produits SET pr_libel = '" + txtnom2.Text + "', pr_prix =  '" + Convert.ToSingle(txtprix2.Text) + "' Where pr_code='" + txtnum.Text + "' ";
     
                    Cmd.CommandText = req3;
     
                    Cmd.ExecuteNonQuery(); //cette instruction retourne le nb de lignes affectÈes, en testant on sait si l'insertion a ÈtÈ faite
     
                    System.Windows.Forms.MessageBox.Show("Modification rÈalisÈ avec succËs ;)");
     
                    Connect.Close();
     
                    this.Close();
     
                }
     
                catch(Exception ex)
     
                {
     
                    //afficher le message correspondant
     
                    System.Windows.Forms.MessageBox.Show(ex.Message);
     
                    //System.Windows.Forms.MessageBox.Show("Une erreure est survenue");
     
                    this.Close();
     
                }

  3. #23
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par meddy Voir le message
    Décidement je m'en sors toujours pas.
    Je t'ai donné une solution au dessus; je ne vois pas pourquoi tu persistes à ne pas l'appliquer.

  4. #24
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 126
    Par défaut
    salut,
    double ou float pour la base de donnée c'est pareil, moi aussi je l'utilise alors:
    tu déclare

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string prix;
    prix=txtprix2.Text;//pour que tu soit juste sur
    Convert.ToDouble(prix);//ca marche chez moi
    a toi de tester

  5. #25
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et si il faisait comme BlueDeep lui conseillait : utiliser les Parameters, ça éviterai les SQL Injection

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Je t'ai donné une solution au dessus; je ne vois pas pourquoi tu persistes à ne pas l'appliquer.
    La vérité c'est que j'ai encore beaucoup de mal avec les termes, ce n'est pas volontaire si il y a des explications que j'interprète mal.
    Concernant l'histoire du DbParameters je ne vois pas du tout comment faire ainsi que pour l'utilisation du cast.

    En tout cas merci pour vos solutions, je vais encore essayé

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Citation Envoyé par kroukse Voir le message
    salut,
    double ou float pour la base de donnée c'est pareil, moi aussi je l'utilise alors:
    tu déclare

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string prix;
    prix=txtprix2.Text;//pour que tu soit juste sur
    Convert.ToDouble(prix);//ca marche chez moi
    a toi de tester
    J'ai essayé t'as version mais j'ai toujours le même message d'erreur.
    Bien que je fasse Convert.To.,,,,

  8. #28
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par meddy Voir le message
    J'ai essayé t'as version mais j'ai toujours le même message d'erreur.
    Bien que je fasse Convert.To.,,,,
    Mais utilise les paramètres bon sang de bois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SqlCommand cmd = new SqlCommand("SELECT UnitPrice FROM Products WHERE UnitPrice < @price", con);
    cmd.Parameters.AddWithValue("@price", 19.50);
    Ou ça donne la meme chose


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SqlCommand cmd = new SqlCommand("SELECT UnitPrice FROM Products WHERE UnitPrice < @price", con);
    cmd.Parameters.AddWithValue("@price", "19.50");
    C'est ADO qui se demerde avec les types.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Python 2.X] long int too large to convert to float
    Par Sh0rtY dans le forum Général Python
    Réponses: 7
    Dernier message: 25/06/2014, 11h48
  2. Axis precision sur les Float et les doubles pour le fun
    Par pcouas dans le forum Services Web
    Réponses: 0
    Dernier message: 29/08/2009, 13h40
  3. Convertion d'un Object en double
    Par sissi25 dans le forum Langage
    Réponses: 1
    Dernier message: 11/07/2008, 09h39
  4. Arrondir correctement des float et des doubles
    Par ccensam dans le forum Débuter
    Réponses: 3
    Dernier message: 08/04/2008, 15h08
  5. convertion d'un string en double
    Par tetedeturcq dans le forum ASP.NET
    Réponses: 7
    Dernier message: 29/06/2007, 15h09

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