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

Windows Forms Discussion :

[C#] Je n'arrives pas a récuperer la valeur de retour de ma requete


Sujet :

Windows Forms

  1. #1
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut [C#] Je n'arrives pas a récuperer la valeur de retour de ma requete
    Bonjour

    comment faire pour récuperer la valeur _Montant de cette requete ??
    car la ca remonte rien

    merci

    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
            public double doValeurCollection()
            {
                String _strSql = "SELECT SUM(FI_PRIX_ACHAT) AS _MONTANT FROM FILMS";
                double _Montant = 0;
     
                try
                {
                    using (DbConnection cn = new OleDbConnection(methode.doConnectionString()))
                    {
                        using (DbCommand cmd = new OleDbCommand(_strSql, (OleDbConnection)cn))
                        {
                            cmd.CommandType = CommandType.Text;
     
                            cn.Open();
                            //cmd.ExecuteNonQuery();
     
                            _Montant = (double)cmd.ExecuteScalar();
                            cn.Close();
     
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                return _Montant;
            }

  2. #2
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    le résultat est quoi : null ou une erreur ou 0.00 ?

  3. #3
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    non il passe en erreur avec ce message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    +		e	{"Le cast spécifié n'est pas valide."}	System.Exception {System.InvalidCastException}

  4. #4
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    c'est que SUM(...) n'est pas un double. Utilise une conversion en double dans ta requete SQL (Convert(....))

  5. #5
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    SELECT Convert(SUM(FI_PRIX_ACHAT) as double) FROM FILMS

    ca il n en veut pas

  6. #6
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    C est un base ACCESS

  7. #7
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    voila, j ai trouvé

    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
            public string doValeurCollection()
            {
                String _strSql = "SELECT SUM(FI_PRIX_ACHAT)  FROM FILMS";
                string _Montant = "";
     
                try
                {
                    using (DbConnection cn = new OleDbConnection(methode.doConnectionString()))
                    {
                        using (DbCommand cmd = new OleDbCommand(_strSql, (OleDbConnection)cn))
                        {
                            cmd.CommandType = CommandType.Text;
     
                            cn.Open();
                            object o = cmd.ExecuteScalar();
                            _Montant = o.ToString();
                            cn.Close();
     
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                return _Montant;
            }

  8. #8
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    voila, j ai trouvé

    mouai, on peut pas vraiment appelé ça une solution !!
    Passer de double en string pour résoudre un problème de CAST, c'est moyen .

  9. #9
    Membre extrêmement actif Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 75

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Points : 171
    Points
    171
    Par défaut
    Non pas dutout

    car object o, retourne bien un double, mais comme plus loin je dois l afficher dans la statusbar, autant que je le transforme là

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

Discussions similaires

  1. Je n'arrive pas a modifier les valeurs de mon tableau via mon UserForm
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/02/2015, 17h15
  2. J'arrive pas a recupére une valeur decimale d'un msflexgrid
    Par charifclub dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/06/2013, 01h33
  3. Je n'arrive pas à récuperer les données d'un div
    Par lonyc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/12/2008, 09h53
  4. j'arrive pas a garder la valeur
    Par Asmod_D dans le forum JDBC
    Réponses: 4
    Dernier message: 25/03/2007, 09h13
  5. Comment récuperer la valeur de retour d'un .vbs
    Par FabFabFab dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 05/04/2006, 15h45

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