Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10

    variabile dentro una sub non riconosciuta

    salve a tutti, premetto che non sono granchè esperto, ma ci provo comunque....

    ho un problema con una sub:

    codice:
    <% Sub trovacategoria (findcat) %>
    <%  
      do while not findcat.eof
        
        for rip = 0 to rip=1000
           %>
              <%  if findcat.fields(0).value = padre then%>
                <% response.Write("
     sottocategoria |")%><%=findcat.fields(1).value%><%response.Write(" padre su db ")%> <%=findcat.fields(2).value%> <%response.Write(" variabile padre ")%> <%=padre%>
           <%
           padre=findcat.fields(2).value
           
           end if%>
                 
                 
                 
                <%
          
          
        
         next
      
        rs.movenext
     
      loop
      %><%response.Write("
    fine")%><%
      %>        
        <%End sub%>  
       <% call trovacategoria (rs) %>
    il problema che ho è che la variabile "padre" che utilizzo per effettuare controlli all'interno della sub non viene riconosciuta, o meglio, se la imposto staticamente

    codice:
    <%padre=14%>
    questa viene riconosciuta e la sub funziona correttamente

    mentre se la imposto da una querystring

    codice:
    <%padre=request.querystring("padre")%>
    questa non viene riconosciuta dalla sub che non verifica le condizioni correttamente.
    ci tengo a precisare, e questa è la cosa strana, che se stampo la varibile "padre" a video questa mi restituisce il valore corretto.

    aiutatemi per favore sono 2 settimane che ci sbatto la testa....
    ciauz!

  2. #2
    se la stampi "da dove"? da dentro o da fuori dalla routine? e quando la recuperi? prima o dopo della chiamata?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10
    sia prima che dopo la routine, solo all'interno è come se non la leggesse.
    se imposto manualmente 14 come valore fisso di "padre" funziona, mentre se gli faccio recuperare 14 dalla querystring la variabile assume tale valore sia prima che dopo, ma nella routine è come se non avesse valore.

  4. #4
    prova a passare "padre" come parametro

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10
    cioè? che intendi per come parametro? abbi pazienza ma sono un po' alle prime armi

  6. #6
    lo fai già!

    in

    <% Sub trovacategoria (findcat) %>

    findcat è un parametro. aggiungi padre

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10
    il parametro lo prende(ti posto il codice midificato), ma non entra in quella if neanche a pagarlo....

    codice:
    <% Sub trovacategoria (findcat, babbo) %>
    <% 
    	do while not findcat.eof
    
    	
    	  for rip = 0 to rip=1000
    			 %><%=babbo%>
               <%if findcat.fields(0).value=babbo then%>
                <%=findcat.fields(1).value%><% response.Write("-->")%><%'response.Write(" padre su db ")%> <%=findcat.fields(2).value%> <%'response.Write(" variabile padre ")%> <%=padre%>
    			<%
    			 babbo=findcat.fields(2).value
    			 findcat.movefirst
    			 end if%>
                 
                 
                 
                <%
    			
    			
    		
    	   next
    	
        rscategoria.movenext
     
    	loop
    	%><%response.Write("
    fine")%><%
    	if not findcat.bof then 
    	findcat.movefirst
       end if%>				
    		<%End sub%>

  8. #8
    e babbo te lo stampa 1000 volte?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    10
    no, si ferma alla fine del recorset (atttualmente circa 20 records)

  10. #10
    per come hai scritto il codice te lo dovrebbe stampare 20*1000 volte

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 © 2026 vBulletin Solutions, Inc. All rights reserved.