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

    Array che non va all'interno di funzioni

    Scusate, io ho un array che dichiaro in cima alla pagina ed è quindi una variabile globale, così come ne uso molte altre.

    Perchè riesco tranquillamente a scriverci o leggerne i valori semplicemnete con

    A(1) = 10
    iProva = A(1)

    Mentre all'interno delle funzioni mi è inaccessibile sia in lettura che in scrittura e mi dice:

    Tipo non corrispondente: 'iError' (iError è il nome del mio array)

    Alle altre variabili globali riesco tranquillamente ad accerdere anche all'interno delle varie funzioni.

  2. #2
    Vi metto i tratti di codice va...

    codice:
    Dim iError(7)
    
    Const ERROR_UNKNOW = 0
    Const ERROR_NULLFIELD = 1
    Const ERROR_BADUSERNAME = 2
    Const ERROR_TAKEDUSERNAME = 3
    Const ERROR_BADPWD = 4
    Const ERROR_WRONGPWD = 5
    Const ERROR_BADEMAIL = 6
    
    
    ' Così funziona bene 
    iError(ERROR_NULLFIELD) = True
    Rensponse.Write iError(ERROR_NULLFIELD)
    
    
    'Mentre qui ad esempio mi da errore
    Function CheckField
    
            CheckField = True
    	
    	If Form("name") = "" OR Form("surname") = "" Then 
    		CheckField = False
    		iError(ERROR_NULLFIELD) = True
    	End If
    	
    End Function

  3. #3
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445

    Re: Array che non va all'interno di funzioni

    Originariamente inviato da Roby10
    Scusate, io ho un array che dichiaro in cima alla pagina ed è quindi una variabile globale, così come ne uso molte altre.

    Perchè riesco tranquillamente a scriverci o leggerne i valori semplicemnete con

    A(1) = 10
    iProva = A(1)

    Mentre all'interno delle funzioni mi è inaccessibile sia in lettura che in scrittura e mi dice:

    Tipo non corrispondente: 'iError' (iError è il nome del mio array)

    Alle altre variabili globali riesco tranquillamente ad accerdere anche all'interno delle varie funzioni.

    se vuoi utilizzarle (e valorizzarle) dentro le sub usa byref
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  4. #4
    scusami ma ho provato a cercare byref e l'unico riferimento che ho trovato è per le dichiarazioni di variabili nelle classi e da quel che ho capito è il solito passaggio x valore o x indirizzo.

    Io non uso nessuna classe, semplicemente dichiaro un array globale

    Dim MyArray(10)

    e po voglio accedervi da dentro delle funzioni presenti nella stessa pagina, ma a ste funzioni io non passo niente, è solo per tenere ordinato il codice.
    Dove dovrei metterlo ByREf?

  5. #5
    Utente di HTML.it L'avatar di X_Gold*
    Registrato dal
    Nov 2004
    Messaggi
    445
    se usi le sub puoi fare cosi'
    codice:
    <%
    'dichiaro la variabile fuori dalla sub
    parametro="non sono modificato"
    
    sub pippo(ByRef parametro)
    parametro = "sono modificato"
    end sub
    
    'qui lo stampo prima di chiamare la sub
    response.write(parametro)
    
    'chiamo la sub che modifica la variabile
    call pippo(parametro)
    
    'qui lo stampo dopo avere chiamato la sub
    response.write(parametro)
    %>

    tutto chiaro ?
    Salve, sono Folder... Mox Folder , e questa è la mia collega Dana Shell(y) , insieme lavoriamo su i misteri di *.files, da quando gli alieni hanno rapito mia sorella (Mdb-Database Folder) il nostro impegno per sopprimerli da tutti i pc ed eliminare i file corrotti è diventato concreto.

    Insieme formiamo gli X_Gold.

  6. #6
    Si così credo anch'io che funzioni, ma non mi piace molto passare i parametri nelle funzioni, considera anche che io uso sempre le Function.

    Sta cosa che gli array globali sono inaccessibili all'interno delle funzioni proprio non la sapevo, vedo se riesco a pensarla in modo completamente diverso.

    Grazie!

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.