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 Discussion :

Comparer 2 strings


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut Comparer 2 strings
    Bonjour,

    Voila j'ai 2 chaines de caracteres et voudrai les tester si elles sont identiques?
    J'ai beau faire le "=" ou "strcomp" ca n'y change rien, le serveur me dit qu'elles sont differentes OR ce n'est pas le cas!!!!


    Voici une partie de mon 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
     
    dim port(10,4),subport(12,3),panier(3,9)
     
    for i = 1 to 10
        port(i,2) = subport
    next
     
    panier(1,9) = "toto"
    panier(2,9) = "toto"
     
    for j = 1 to 10 ' test si le port existe
            response.write strcomp(panier(i,9), port(j,1),1    ) 'le 2eme toto m'affiche -1 qui veut dire le la 1ere chaine est inferieur à la 2eme
            if (cstr(panier(i,9)) = cstr(port(j,1))) then
                session.contents("doublee") = "doub"
                response.write "port en double! -> "&session.contents("doublee")&"<br>"
     
                exit for    
            else
                session.contents("doublee") = "fau"
                response.write "<br>New port! -> "&session.contents("doublee")&"<br>"
     
            end if
        next
    Le 1er "toto" rentre bien dans la partie New port!
    et le 2eme "toto" DEVRAIT entrer dans PORT EN DOUBLE
    mais il n'entre pas donc la comparaison est faux!!???

    Je perds vraiment la tete!!!!!!!

    Merci de m'aider car je vais certainement me suicider...

  2. #2
    Membre régulier Avatar de DoRiane
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Points : 110
    Points
    110
    Par défaut
    Il doit manquer qqch dans ton code :
    1. ou est initialisé et incrémenté le i dans ta 2ieme boucle for. Pour moi la, tu restes toujours sur le 1ier toto?
    2. ou est initialisé port (subport ne contient pas de valeur)?
    Bonne journée

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    salut,

    Effectivement j'ai un do while panier(i,1) <> "" qui englobe ce code.

    Effectivement le subport est vide en ce moment mais ce n'est pas un probleme.

    Voici mon code de la page:

    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
    45
    46
    47
    48
     
    for i = 1 to 10
        port(i,2) = subport
    next
     
    i=1
    do while panier(i,1) <> "" 'recupere nom du port et le total des qty / port
        'j = 1
        for j = 1 to 10 ' test si le port existe
            response.write strcomp(panier(i,9), port(j,1),1)
            if (trim(panier(i,9)) = trim(port(j,1))) then
                session.contents("doublee") = "doub"
                response.write "port en double! -> "&session.contents("doublee")&"<br>"
                exit for    
            else
                session.contents("doublee") = "fau"
                response.write "<br>New port! -> "&session.contents("doublee")&"<br>"
            end if
        next    
     
        if session.contents("doublee") = "fau" then 'nouveau port
            p = 1
            port(i,1) = panier(i,9) 'ajout du port
     
            do while panier(i,11)(p,1) <> "" 'recupere les dates & qtys
     
                port(i,2)(p,1) = panier(i,11)(p,1) 'ajout de la date
                port(i,2)(p,2) = panier(i,11)(p,2) 'ajout de la qty
                port(i,2)(p,3) = csng(port(i,2)(p,2) / panier(i,8)) 'ajout de l'evp
                p = p+1
            loop
            t = i
        else ' ajout de dates & qtys d'un port existant
            q = 1
            do while panier(i,11)(q,1) <> "" 'recupere les dates & qtys & evp
                port(t,2)(p,1) = panier(i,11)(q,1) 'ajout de la date
                port(t,2)(p,2) = panier(i,11)(q,2) 'ajout de la qty
                port(t,2)(p,3) = csng(port(t,2)(p,2) / panier(i,8)) 'ajout de l'evp
                response.write "ajout de date(MAJ) ->" & port(t,2)(p,1) & "<br>"
                response.write "ajout de qty(MAJ) ->" & port(t,2)(p,2) & "<br>"
                response.write "ajout de evp(MAJ) ->" & port(t,2)(p,3) & "<br>"
                q = q+1
                p = p+1
     
            loop
        end if
        i=i+1
    loop
    Voila en esperant que tu pourras m'aider.
    Merci

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Je crois que tu peux utiliser Eval()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    IF EVAL(str1=str2) THEN
    response.write("cool")
    ELSE
    response.write("pas glop")
    END IF
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    J'ai trouve l'erreur!!! Au faite toutes les fonctions test etaient bonnes c'est juste parce que les noms etaient differentes.

    Je m'explique:

    Il y a eu UNE ERREUR DE SAISIE de la part de l'utilisateur!!! le 1er etait "GAUNGZHOU" et le second "GUANGZHOU"

    Vous voyez la subtilité? Je haie ses utilisateurs!!!!!Ils m'ont fait perdre du temps precieux!!!

    Merci encore,

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

Discussions similaires

  1. Cherche unité pour comparer 2 strings
    Par Bruno13 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/05/2008, 15h07
  2. Comparer un String et un String[] sans "for"
    Par Terminator dans le forum Langage
    Réponses: 19
    Dernier message: 11/05/2007, 11h42
  3. [VBA-W] Comparer 2 string
    Par Elstak dans le forum VBA Word
    Réponses: 3
    Dernier message: 28/06/2006, 14h28
  4. Comment comparer une string et un float ?
    Par chourmo dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2005, 12h51
  5. comparer deux string
    Par jul54 dans le forum MFC
    Réponses: 3
    Dernier message: 22/04/2004, 15h50

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