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 :

comparer deux variables


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut comparer deux variables
    bonjour je veux comparer deux variables de type int 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    public void Connx_ajoutt(object sender, System.EventArgs e){
     
            string code = "select code_comptable from rubrique ";
     
            MaRequete cmd8 = new MaRequete();
     
            SqlDataReader reader;
            reader = cmd8.ExRequete(code);
            int codereader;
            if (reader.Read())
            {
               codereader = reader.GetInt32(0);
     
     
            }
     
     
     
            string mont = codece.Text;
     
            int b = int.Parse(mont);
       codereader = reader.GetInt32(0);
            if (b.CompareTo(codereader)== 1)
            {
     
                Response.Redirect("erreur.aspx");
     
            //    Response.Redirect("erreur.aspx");
                ////Response.Write("tt");
     
     
            }
            else
            {
     
     
              string cod = " INSERT INTO RUBRIQUE(CODE_COMPTABLE,DESIGNATION, ID_RUBRIQUE_MERE)VALUES(  " + b + " ,'" + rubrique.Text + "', null) ";
     
              MaRequete cmd2 = new MaRequete();
     
     
              cmd2.ExRequete_N_SELECT(cod);
              cmd2.FermerReader();
              Response.Redirect("confirmationrub.aspx");}}
    mais le probleme la verification ne se fait pas ni par l'operateur == , ni par equals(), ni par compar to alors est ce que voue avez une solution ? et merci

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Quelle vérification ?

    Un peu de commentaires rendrait to code plus compréhensible

    Pourquoi fais tu deux fois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    codereader = reader.GetInt32(0);
    La premiere fois sous condition
    La deuxième fois de toute facon !

    C'est quoi codec ?

    A mon avis un petit coup de debug avec watch et step te permettrait de decouvrir plus facilement toi meme ou ca coince

    Ou de pouvoir mieux expliquer ce qui ne marche pas comme tu veux !

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut egalité deux variable
    salut
    codece et l'id du champs de saisi (textbox), pour codereader = reader.GetInt32(0); je l'ai mis deux fois car je l'ai pas deux fois il va pas conneitre le codereader , ce code ça marche mais mon probleme ce que la verification if (b.ComparTo(codereader)==1) ne marche pas cad mme si ils sont egaux il fais une rediréction vers confirmationrub.aspx , j'ai deja travaillé avec cette methode et ça marche pour les operateur > et < mais pour == et equals ou comparto (cad l'egalité) ne marche pas alors j'espere que c'est claire mnt

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Non !

    Franchement je ne vois pas dans quelle langue tu cause
    Et mon traducteur SMS a aussi du mal !

    Peut etre que le problème il est là ?


  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Comment est défini le champ code_comptable dans la table rubrique ?
    Numérique ou Décimal ou String ou ...

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut egalité deux variable
    le code_comptable est de type numérique

  7. #7
    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
    mais le probleme la verification ne se fait pas ni par l'operateur == , ni par equals(), ni par compar to alors est ce que voue avez une solution ? et merci
    Si deja tu expliques ce que tu veux dire par là, on pourra t'aider
    Jusqu'à la seconde dernière, pour comparer deux variables, je m'assure qu'ils sont de même type et j'utilise l'opérateur == pour comparer.

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut comparer deux variables
    salut , d'abord merci
    je veux dire par le verification ne se fait pas meme si j'utilise l'operateur == ou equals ou comparto normalement si le code_comptable = codereader il doit m'afficher la page erreur, mais moi il m'affiche tjrs la page confirmationrub meme si le code_comptable et codereader sont égaux

  9. #9
    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
    salut , d'abord merci
    je veux dire par le verification ne se fait pas meme si j'utilise l'operateur == ou equals ou comparto normalement si le code_comptable = codereader il doit m'afficher la page erreur, mais moi il m'affiche tjrs la page confirmationrub meme si le code_comptable et codereader sont égaux
    Tu as execute en mode debug?

  10. #10
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    salut, tu sais mnt qd je fais ce code , il me fait ce que je veux di le code_comptable = codereder il m'affiche la page erreur sinon il m'affiche confirmationrub mais je trouve ça bizarre
    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
    if (b== codereader)       {
                string cod = " INSERT INTO RUBRIQUE(CODE_COMPTABLE,DESIGNATION, ID_RUBRIQUE_MERE)VALUES(  " + b + " ,'" + rubrique.Text + "', null) ";
     
                MaRequete cmd2 = new MaRequete();
     
     
                cmd2.ExRequete_N_SELECT(cod);
                cmd2.FermerReader();
                Response.Redirect("confirmationrub.aspx");
     
     
     
            }
            else
            {
     
                    Response.Redirect("erreur.aspx");
     
             }}

  11. #11
    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
    salut, tu sais mnt qd je fais ce code , il me fait ce que je veux di le code_comptable = codereder il m'affiche la page erreur sinon il m'affiche confirmationrub mais je trouve ça bizarre
    Tu veux dire que ton code marche actuellement? parce que j'ai pas bien saisi là

  12. #12
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    nn il ne marche pas , pr les deux cas mnt
    j ai constaté ça qd j ai redemarré la machine

  13. #13
    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
    Essaie ca :
    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 void Connx_ajoutt(object sender, System.EventArgs e)
            {
                string code = "select code_comptable from rubrique ";
                MaRequete cmd8 = new MaRequete();
                SqlDataReader reader;
                reader = cmd8.ExRequete(code);
                int codereader;
                if(reader.Read())
                    codereader = reader.GetInt32(0);
                reader.Close();
                int b = Int32.Parse(codece.Text);
                if (b == codereader)
                {
                    Response.Redirect("erreur.aspx");
     
                    //    Response.Redirect("erreur.aspx");
                    ////Response.Write("tt");
                }
                else
                {
                    string cod = " INSERT INTO RUBRIQUE(CODE_COMPTABLE,DESIGNATION, ID_RUBRIQUE_MERE)VALUES(  " + b + " ,'" + rubrique.Text + "', null) ";
                    MaRequete cmd2 = new MaRequete();
                    cmd2.ExRequete_N_SELECT(cod);
                    cmd2.FermerReader();
                    Response.Redirect("confirmationrub.aspx");
                }
            }

  14. #14
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    malheureusement , j'ai tjrs le meme probleme , meme si codereader == b, il m'affiche la page confirmationrub

  15. #15
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    On t'a dis plusieurs fois d'utiliser le debuger pour tracer pas a pas ce qu'il fait vraiment !

    Il n'est pas impossible que ta fameuse page s'affiche aussi sur un appel extérieur a ta fonction !!

  16. #16
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    mais j ai pas d erreur , le code ça marche
    pr le debugger je ne sais pas comment le faire , dslée je ss debutante en .net

  17. #17
    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
    mais j ai pas d erreur , le code ça marche

    pour le debugger, tu cliques sur la ligne a partir de laquelle tu veux exécuter le code pas à pas et tu fais F9. Lors de l'exécution, le debugger s'arrete sur cette ligne et tu fais F10 pour aller pas à pas et suivre les valeurs de tes variables

  18. #18
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    mais comment je peux le vous envoyer ?

  19. #19
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    d apres ce que j ai vu , il passe directement a else (apres if) pr les deux cas (s'il y a une egalité ou nn)

  20. #20
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Et si tu teste

    Que se passe-t-il ?

Discussions similaires

  1. comparer deux variables en struts
    Par maxattack dans le forum Struts 1
    Réponses: 5
    Dernier message: 19/10/2011, 17h01
  2. Comparer deux variables avec LIKE
    Par bastouneco dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/05/2010, 16h11
  3. Comparer deux variables
    Par ledawa dans le forum Langage
    Réponses: 5
    Dernier message: 05/08/2008, 11h53
  4. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08
  5. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01

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