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

    Controllo contenuto variabile

    Ciao a tutti,
    come si fa il controllo di un termine all'interno di una variabile?
    Praticamente se lo imposto così mi accetta la condizione solo se la variabile è uguale al termine di confronto. Io vorrei che la condizione sia vera anche se il termine è all'interno della variabile.

    codice:
    if (prova = "PIPPO") then
      a="SI"
    end if
    fare tipo: * prova * = ...


    Come è la sintassi giusta in asp?

    Fatemi sapere.
    Grazie mille.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    se ho capito bene ti interessa sapere se una variabile è contenuta in una stringa...

    devi usare l'instr

    codice:
    if instr(prova,"PIPPO")>0 then
      'entri se dentro la variabile prova è contenuta la stringa : pippo
    end if
    
    if instr("PIPPO",prova)>0 then
      'entri se la variabile prova è contenuta nella stringa : pippo
    end if
    Fero
    Vuoi conoscere nuovi Amici?

  4. #4
    Come mai così non mi funziona?
    codice:
    Dim controllo(3)
    controllo = Array("PIPPO","PLUTO","PAPERINO")
    
    SALVARE = "SI"
    for x = 0 to 2
    	if (instr(Cnome,controllo[x]) > 0)
    		SALVARE = "NO"
    	then
    next 
    
    for x = 0 to 2
    	if instr(Ccitta,controllo[x]) > 0
    		SALVARE = "NO"
    	then
    next
    
    for x = 0 to 2
    	if instr(Cmessaggio,controllo[x]) > 0
    		SALVARE = "NO"
    	then
    next
    Mi da questo errore:
    Microsoft VBScript compilation error '800a03ee'
    Expected ')'

    Anche modificando mi da errore:
    codice:
    for x = 0 to 2
                 confronto = controllo[x]
    	if (instr(Cnome,) > 0)
    		SALVARE = "NO"
    	then
    next
    Dove sto sbagliando?

  5. #5
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    io scriverei

    codice:
    Dim controllo(3)
    controllo = Array("PIPPO","PLUTO","PAPERINO")
    
    SALVARE = "SI"
    for x = 0 to 2
    	if instr(Cnome,controllo(x)) > 0)
    		SALVARE = "NO"
                              exit for
    	then
    	if instr(Ccitta,controllo(x)) > 0
    	            SALVARE = "NO"
                             exit for
    	then
    	if instr(Cmessaggio,controllo(x)) > 0
    		SALVARE = "NO"
                              exit for
    	then
    next
    Fero
    Vuoi conoscere nuovi Amici?

  6. #6
    Ok, stavo sbagliando io!!
    ora però mi da questo errore... forse è fuori discussione però..
    codice:
    Dim controllo(3)
    controllo = Array("PIPPO","PLUTO","PAPERINO")
    mi da questo errore:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch



    Cosa sto sbagliando?

  7. #7
    codice:
    Dim controllo
    controllo = Array("PIPPO","PLUTO","PAPERINO")

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.