Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69

    ASP confronto IF tra numero e stringa

    Buongiorno ragazzi,
    ho un problema con ASP, posto il codice di esempio e poi vado a spiegarvelo.


    codice:
    txtLABORATORIOcu = 9
    VR_CU_DA = 5
    VR_CU_TIPOLOGIA_DESCRIZIONE = ">="
    
    if txtLABORATORIOcu & VR_CU_TIPOLOGIA_DESCRIZIONE & VR_CU_DA then
    	intcontrollo = 0
    else
    	intcontrollo = 1
    end if
    Le variabili scritte sopra sono valori che ho in un database
    Come vedete dal codice sto cercando di confrontare nell' IF 2 numeri il problema è che VR_CU_TIPOLOGIA_DESCRIZIONE = ">=" ,che come le altre variabile è in db.. non mi permette di effettuare l'IF perchè risulta essere una stringa

    L'IF corretto dovrebbe essere questo


    codice:
    txtLABORATORIOcu = 9
    VR_CU_DA = 5
    
    if txtLABORATORIOcu >= VR_CU_DA then
    	intcontrollo = 0
    else
    	intcontrollo = 1
    end if
    Sono 2 giorni che ci sbatto la testa e non ne esco
    Vi chiedo aiuto per favore...
    grazie

    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  2. #2
    trasformi la variabile in numero con

    CInt o CLng o CDbl o CSng o CCur

    a seconda del tipo di numero


    that easy!

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Ciao optime e grazie della risposta, ma se intendi in questo modo

    codice:
    txtLABORATORIOcu = 9
    VR_CU_DA = 5
    VR_CU_TIPOLOGIA_DESCRIZIONE = ">="
    
    if Cint(txtLABORATORIOcu) & VR_CU_TIPOLOGIA_DESCRIZIONE & Cint(VR_CU_DA) then
    	intcontrollo = 0
    else
    	intcontrollo = 1
    end if
    non va comunque bene perchè questa variabile VR_CU_TIPOLOGIA_DESCRIZIONE è comunque una stringa..
    non so davvero come uscirne

    grazie
    bye
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  4. #4
    Originariamente inviato da cirmas
    Ciao optime e grazie della risposta, ma se intendi in questo modo

    codice:
    txtLABORATORIOcu = 9
    VR_CU_DA = 5
    VR_CU_TIPOLOGIA_DESCRIZIONE = ">="
    
    if Cint(txtLABORATORIOcu) & VR_CU_TIPOLOGIA_DESCRIZIONE & Cint(VR_CU_DA) then
    	intcontrollo = 0
    else
    	intcontrollo = 1
    end if
    non va comunque bene perchè questa variabile VR_CU_TIPOLOGIA_DESCRIZIONE è comunque una stringa..
    non so davvero come uscirne

    grazie
    bye
    che vuol dire "è comunque una stringa.."? dentro c'è un valore alfanumerio? che ne so... "pippo432xx56" ???

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Originariamente inviato da optime
    che vuol dire "è comunque una stringa.."? dentro c'è un valore alfanumerio? che ne so... "pippo432xx56" ???
    codice:
    txtLABORATORIOcu = 9
    VR_CU_DA = 5
    VR_CU_TIPOLOGIA_DESCRIZIONE = " >= "
    
    if Cint(txtLABORATORIOcu) & VR_CU_TIPOLOGIA_DESCRIZIONE & Cint(VR_CU_DA) then
    	intcontrollo = 0
    else
    	intcontrollo = 1
    end if
    L'IF viene visto come una stringa, quindi non mi fa il confronto..
    questo infatti è l'errore che mi restituisce

    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "9 >= 5"]'

    il motivo, come ti dicevo poco fa, è che questa variabile VR_CU_TIPOLOGIA_DESCRIZIONE che vontiene ">=" fa in modo che diventi una stringa..
    Spero di essermi spiegato meglio.
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  6. #6
    ma se E' una stringa non puoi confrontarla con un numero! è concettualmente sbagliato (la solita storia delle mele e delle pere...)

  7. #7
    forse devi usare la funzione EVAL

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Originariamente inviato da optime
    ma se E' una stringa non puoi confrontarla con un numero! è concettualmente sbagliato (la solita storia delle mele e delle pere...)
    Infatti hai pienamente ragione, ma in qualche modo ne devo uscire, hai qualche suggerimento da darmi..??
    Io ho tutti i valori in un database anche la variabile che contiene ">=" come posso fare?

    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  10. #10

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.