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

ASP.NET Discussion :

Souci d'utilisation de resultat d'une requete


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut Souci d'utilisation de resultat d'une requete
    Bonjour,

    j'ai un petit souci, je sais ou est mon pb mais je sais pas comment le résoudre !!!
    En gros j'additionne des choux avec des carottes et ca marche pas forcement !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sqlstr2 = "select * from F_DOCLIGNE where DO_PIECE like '"+row[2]+"'";
    SqlCommand oCmd3 = new SqlCommand(sqlstr2, connection2);
    rdr2 = oCmd3.ExecuteReader();
    Object[] row2 = null;
    while (rdr2.Read())
    {
        row2 = new Object[rdr2.FieldCount];
        rdr2.GetValues(row2);
        montant_brut = montant_brut + row2[77];
        nb_ligne=nb_ligne+1;
    }
    Mon souci et sur cet ligne la vous vous en doutiez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montant_brut = montant_brut + row2[77];
    Merci pour votre aide
    Thierry

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Regardes du coté de la class Convert, elle possède plein de méthodes statiques pour transformer choux en carottes et inversement...

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Comme le dit Arthis, il faut que tu castes le contenu de "row2[77]".

    Autre point important : utilise des requêtes paramétrées !!!

  4. #4
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Autre point important : utilise des requêtes paramétrées !!!
    +1

    http://dotnet.developpez.com/faq/asp...onet_reqparams
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    Bonjour,
    merci pour vos réponses, j'ai un peu cherche j'ai trouvé ca Ms MSDN

    Mais j'avoue que j'y comprend pas trop .... je voie pas ce que je dois faire par rapport a mon code.

    Sinon pour les requetes parametrables je les utilises car sinon j'ai des souci sur des requetes trop longues.

    Merci pour votre aide
    Thierry

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    montant_brut est d'un certain type, tandis que row[77] est un objet, tu ne peux donc pas concaténer ou additionner les deux, il te faudra convertir row[77] en type de montant_brut.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    Re,
    oui ca je voie bien ou est mon souci apres c comment le résoudre j'ai essayé pas mal de chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    montant_brut = montant_brut + row2[77].GetDecimal;
    montant_brut = montant_brut + GetDecimal(row2[77]);
    et j'en passe des trucs plus farfelu....

    Merci encore
    Thierry

  8. #8
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Pour qu'on puisse t'aider, tu pourrais tout simplement dire de quel type est montant_brut...

    [EDIT] au vu de ton dernier post, ce doit être un décimal. Tente donc quelque ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montant_brut = montant_brut + Convert.ToDecimal(row[77]);
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  9. #9
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Je dirais même plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    decimal mb;
    if (Decimal.TryParse(row2[77], out mb))
        montant_brut = mb;
    C'est un poil plus complexe mais la fonction TryParse t'assure du fait que le contenu de row2[77] sera bien du type Decimal.

    Si tu veux en savoir plus sur TryParse, c'est ici.

    D'autre part, concernant les requêtes paramétrées :
    Sinon pour les requetes parametrables je les utilises car sinon j'ai des souci sur des requetes trop longues.
    Non seulement ne pas les utiliser est source d'erreur comme tu le fais remarquer à juste titre.
    Mais c'est surtout une grosse faille de sécurité et un trou béant dans ton application.
    Sans compter que cela t'apportera de meilleures performances.

    Tu as donc tout intérêt à les utiliser

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 81
    Par défaut
    Merci pour vos réponses
    Cela fonctionne du coup

    Bonne journée

    Thierry

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

Discussions similaires

  1. [MySQL] utiliser le resultat d'une requete dans un WHERE
    Par kakashi05 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/07/2011, 00h21
  2. [BO XIR2] Utiliser le resultat d'une requete
    Par ledu_alexandre dans le forum Webi
    Réponses: 3
    Dernier message: 15/11/2008, 23h34
  3. utiliser les resultat d'une requete comme colonnes de la dexieme
    Par Vega779 dans le forum Développement
    Réponses: 3
    Dernier message: 07/12/2007, 20h45
  4. Réponses: 3
    Dernier message: 07/12/2007, 20h45
  5. utilisation du resultat d'une requete dans un curseur
    Par pseudobidon57 dans le forum SQL
    Réponses: 9
    Dernier message: 23/05/2007, 17h52

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