Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Problema stranissimo su un if su date

    Ragazzi, ci sto perdendo il sonno. Ho:

    codice:
    anew=(opzbop)
    bnew=(ingpaz)
    cnew=(orainc)
    dnew=(fine)
    enew=(ussala)
    fnew=(e1ope)
    
    If anew>bnew then
    response.redirect "varianteorario.asp"
    end if
    If bnew>cnew then
    response.redirect "varianteorario.asp"
    end if
    If cnew>dnew then
    response.redirect "poppo.asp"
    end if
    If dnew>enew then
    response.redirect "varianteorario.asp"
    end if
    If enew>fnew then
    response.redirect "varianteorario.asp"
    end if
    Mi si blocca su cnew>dnew . Ho stampato le due variabili e cnew=8.45 mentre dnew=12.45 quindi 8.45 > 12.45 is false e quindi non dovrebbe darmi la pagina poppo.asp

    Dove cavolo è l'errore?

  2. #2
    Le variabili che contronti, le confronti come stringhe, mi sa e quindi 8.45 > 12.45 risulta vero perchè 8 è più grande di 1.

    (credo, eh? )
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Ci ho smanettato un pò è ho scoperto che mi da il problema sul salto fra l'ora singola e l'ora doppia. Se faccio 8.45>10.00 mi da true(e quindi va alla pagina di errore), ma se faccio 8.45>9.55 mi da false(e quindi continua il codice). Soluzione?

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Abbiamo risposto contemporaneamente. Si in effetti il problema sembra essere quello. Ho tentato di risolvere con:

    codice:
    anew=CDate(opzbop)
    bnew=CDate(ingpaz)
    cnew=CDate(orainc)
    dnew=CDate(fine)
    enew=CDate(ussala)
    fnew=CDate(e1ope)
    Ma mi da lo stesso problema. Consigli?

  5. #5
    prova a convertire tutto con cdbl(variabile) per vedere se te li manda in numeri...ma in quelle variabile cdew e simili che c'è?

  6. #6
    Prova a trasformarli in interi, dovrebbe andare:

    codice:
    If cint(anew) > cint(bnew) then
       response.redirect "varianteorario.asp"
    end if
    If cint(bnew) > cint(cnew) then
       response.redirect "varianteorario.asp"
    end if
    If cint(cnew) > cint(dnew) then
       response.redirect "poppo.asp"
    end if
    If cint(dnew) > cint(enew) then
       response.redirect "varianteorario.asp"
    end if
    If cint(enew) > cint(fnew) then
       response.redirect "varianteorario.asp"
    end if
    Fammi sapere.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Orari. Adesso provo.

  8. #8
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Cdbl va benissimo. Grazie mille.

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.