Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    problemi con tripla condizione IF

    buonasera,
    ho in problema con una condizione IF dove un evento si scatena se si verifica una delle tre condizioni (condizione di tipo OR, ovvero una delle tre)

    questo è il codice

    codice:
    response.write(idunita)
    response.write(sessosocio)
    response.write(tipologia)
    
    if tipologia="c" or tipologia="g" or tipologia="s" then sessounita="F"
    
    if tipologia="l" or tipologia="e" or tipologia="r" then sessounita="m"
    
    if tipologia="RS" then sessounita = sessosocio
    response.write("sessounita =")
    response.write(sessounita)
    
    if sessounita <> sessosocio then

    la logica è la seguente:
    se tipologia è uguale a C,G,S allora sessounita = F
    se tipologia è uguale a L,E,R allora sessounita = M
    se tipologia è uguale a RS le variabili sessosocio e sessounita sono uguali.

    Tuttavia, menter leggo a video le variabili IDunita, Sessosocio (nel mio caso M)
    tipologia (nel mio caso G) ma non vedo la variabile sessounita (che dovrevve essere F)

    dove sbaglio?
    grazie

  2. #2
    che vuol dire "non vedo la variabile sessounita"?

  3. #3
    prima delle condizioni di IF metto:

    response.write idunita, sessosocio e tipologia.
    per queste 3 variabili leggo, a video, i rispettivi valori.

    poi dico....se tipologia = C allora sessounita = F e chiedo che questo valore venga visualizzato a video.
    A questo punto però non vedo il valore assunto da sessounita, come se le condizioni di IF non siano in grado di attribuirgli un valore.

    spero di essere stato chiaro

  4. #4
    continui a usare l'espressione "non vedo" che io non capisco

    vuoi dire forse che la variabile sessounita resta vuota?

    se - dopo i tuoi giri - fai

    response.write "maGGica sessounita...: " & sessounita
    response.flush

    cosa viene a video?

  5. #5
    come dici tu...resta vuota
    infatti mi compare ....sessounita=
    il testo è quello della response.write, il valore è quello della variabile, variabile che resta vuota

  6. #6
    impariamo a fare un po' di debug...

    questa

    response.write "
    maGGica tipologia...: " & tipologia
    response.write "
    maGGica sessosocio...: " & sessosocio
    response.flush

    cosa ti riporta? (posta l'output per piacere)

  7. #7
    ecco l'output


    maGGica tipologia...: G
    maGGica Sessosocio...: m
    maGGica sessounita...:

  8. #8
    RISOLTO
    era una banalità....
    questione di lettere minuiscole e maiuscole!

  9. #9
    allora è servito fare il debug


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.