Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Condiziona logica IF_THEN_ELESE

    Ciao a tutti

    non riesco a capire xchè questa condizione non funziona:

    <%if rs_Ottavi("NOME_SQUADRA_1") = "" then%>
    <%=vincente_v%>
    <%elseif rs_Ottavi("NOME_SQUADRA_1") = "" and rs_Ottavi("ORA") = "21.00" then%>
    <%=perdente_v%>
    <%else%>
    <%= rs_Ottavi("NOME_SQUADRA_1")%>
    <%end if%>

    Non riesce a fare il controllo sulle ore "21.00", penso che non riconosca il valore 21.00 e quindi non mi visualizza il valore "Perdente".

    Invece il valore "Vincente" funziona?

    Forse, su questa riga:
    <%elseif rs_Ottavi("NOME_SQUADRA_1") = "" and rs_Ottavi("ORA") = "21.00" then%>

    non si usa l'AND e quindi non prende:
    and rs_Ottavi("ORA") = "21.00" then%>

    Per chiarezza, quando si controlla nel db se esiste un valore numeri "preciso", es:
    9
    8.5
    21.00

    oltre a questo
    rs("NOME_CAMPO") = "21.00"

    il codice ha bisogno di una funzione?:

    rs("NOME_CAMPO") = (????("21.00"))

    Pier

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma il campo "ORA" è numerico???
    Prova così:
    codice:
    AND CStr(rs_Ottavi("ORA")) = "21.00"
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao Roby

    no, è di tipo:

    Data/ora breve 24h

    ...per completezza il db è Access.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    ma response.write rs_Ottavi("ORA") cosa ti stampa?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    l'ora.

    In pratica la pagina è questa:

    http://www.finalmarinacalcioa5.it/ta...Bar%20Lux%2010

    Quello che stampa è questo:
    ------------------------------------
    Vincente
    VS Data: 01/08/2010 Ora: 21:00
    Vincente

    Vincente
    VS Data: 01/08/2010 Ora: 22:00
    Vincente
    ------------------------------------
    ...PERO' all'interno del DB il valore dell'ora è scritto con il PUNTO SINGOLO e cioè così:

    21.00 e 22.00

    e NON:
    21:00 e 22:00

    ...nella pagina di visualizzazione si vede l'ora con i 2 punti xchè credo di aver usato una funzione che visualizza l'ora con i 2 punti...poi cercherò un altro codice x correggere il problema.

    ....Cmq il risultato che voglio ottenere è questo:

    Perdente
    VS Data: 01/08/2010 Ora: 21:00
    Perdente

    Vincente
    VS Data: 01/08/2010 Ora: 22:00
    Vincente

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova così:
    codice:
    AND CStr(rs_Ottavi("ORA")) = "21:00"
    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    già provato, non funziona.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao

    non sono ancore riuscito a risolvere il porblema...ho provato anche così:

    and timer(rs_Ottavi("ORA")) = "22.00"
    e
    and timer(rs_Ottavi("ORA")) = "22:00"

    ma niente!

  9. #9
    fatti scrivere il valore con una response.write

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    mi stampa questo:

    9:00:00 PM

    ...ma nel db c'è: 21.00

    Scusa ma non si deve fare la condizione sul valore scritto nel db?

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.