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 :

convertir type sqldatareader en float


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut convertir type sqldatareader en float
    salut,
    j'ai deja converti le redaer de type sqldatareader en int avc cette methode:
    Code :
    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
     
    SqlDataReader reader;
         int crediouvert;
           if (reader.Read())
           {
               crediouvert =  reader.GetInt32(0);
     
     
           }
     
     
     
           string mont = montant.Text;
     
          float b = float.Parse(mont);
          crediouvert = reader.GetInt32(0);
    et pr convertir en float j'ai changé GetInt32() par GetFloat() mais ça marche pas est ce que vs avez une solution?

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Pour convertir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    double mama = reader.GetDouble(0);
    float momo = reader.GetFloat(0);
    Maintenant si c'est pas ce que tu veux, explique-toi mieux sinon on ne peut pas t'aider

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    salut j'ai fait la meme chose voila le code:
    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
    ....
    SqlDataReader reader;
           reader =  cmd8.ExRequete(credi);
     
         float crediouvert;
           if (reader.Read())
           {
               crediouvert = reader.GetFloat(0);
     
     
           }
     
     
     
           string mont = montant.Text;
     
          float b = float.Parse(mont);
          crediouvert = reader.GetFloat(0);
           if (crediouvert > b)....
    mais ça marche pas, qd je saisi ds le champs un num et je clique sur le boutton ce msg s'affiche :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Specified cast is not valid.
    au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    crediouvert = reader.GetFloat(0);

  4. #4
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    salut,
    si le résultat de crediouvert provient d'une requète sql server, c'est peut ètre due au fait que le Float en SQL server est égale au Double en c#, donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double crediouvert = reader.GetDouble(0)
    mais je suis peut être a coté de la plaque

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    pour double ça marche juste pour les entiers mais qd je sais un num de type float ne marche pas , voila l erreur qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Input string was not in a correct format.

  6. #6
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par fido1 Voir le message
    pour double ça marche juste pour les entiers mais qd je sais un num de type float ne marche pas , voila l erreur qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Input string was not in a correct format.
    Assure-toi que ton montant.Text contienne une valeur numérique; sinon s'il est vide eh ben le code va planter

Discussions similaires

  1. Convertir une image de type 'int16' vers 'float'
    Par cedji dans le forum Images
    Réponses: 6
    Dernier message: 07/07/2009, 16h06
  2. convertir sqldatareader en float
    Par fido1 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/09/2008, 14h34
  3. [XSLT]Convertir une chaîne en float, int etc ... avec XSL
    Par wozzz dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/05/2006, 10h12
  4. Réponses: 27
    Dernier message: 13/01/2006, 23h46
  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