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 :

Impossible d'effectuer un cast d'un objet de type 'System.Double


Sujet :

C#

  1. #1
    Membre habitué Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 171
    Points
    171
    Par défaut Impossible d'effectuer un cast d'un objet de type 'System.Double
    Bonjour,

    Je veux récupérer des données a partir de la base de données sql server, j'utilise le code suivant :

    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
     string req = "SELECT Nom, Prenom, Taille, PoidInitial FROM patient WHERE Matricule='" + mat + "'";
                    using (SqlConnection con = new SqlConnection(Properties.Settings.Default.regimedbConnectionString))
                    {
                        con1.Open();
                        using (SqlCommand oCommand = new SqlCommand(req, con))
                        {
     
                            using (SqlDataReader reader = oCommand.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    string Nom = reader.GetString(0);
                                    string Prenom = reader.GetString(1);
                                    //string Taille = reader.GetString(2);
                                    string PoidIn = reader.GetString(3).ToString();
     
                                    label10.Text = "Nom : " + Nom ;
                                    label11.Text = "Prénom : " + Prenom;
                                   // label12.Text = Taille;                         
                                    label13.Text = "Poids : "PoidIn;
     
                                }
                            }
                        }
                    }
    quand j'exécute le programme, sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string PoidIn = reader.GetString(3).ToString();
    il me sort le message d'erreur suivant : Impossible d'effectuer un cast d'un objet de type 'System.Double' en type 'System.String'.

    et quand je mets :
    <code>double PoidIn = reader.GetString(3);</code>
    il m'affiche le message d'erreur :Impossible de convertir implicitement le type 'string' en 'double'.

    ça fait trois jours que je suis bloqué sur ce problème. Merci de m'aider pour le régler

  2. #2
    Membre habitué Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 171
    Points
    171
    Par défaut
    Problème résolu

    il fallait utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string PoidIn = reader.GetDouble(3).ToString();

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 18/03/2014, 10h42
  2. Réponses: 4
    Dernier message: 10/05/2011, 11h55
  3. Réponses: 7
    Dernier message: 26/04/2011, 18h00
  4. Réponses: 0
    Dernier message: 13/03/2010, 10h25
  5. Réponses: 2
    Dernier message: 06/03/2007, 19h38

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