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

    Variabili con nome Variabile

    Ciao, scusate il titolo ma non so come altro scriverlo.
    In una pagina asp memorizzo in alcune variabili dei valori, prendendoli da una tabella.
    Queste variabili si chiamano "Tot_Per1, Tot_Per2, Tot_Per3, Tot_Per4".

    Successivamente apro un'altra tabella che mi crea delle righe con altri valori, però in corrispondenza di ogni riga vorrei riportare, in ordine, il contenuto delle variabili sopra.
    Come faccio? Ho provato così ma anzichè scrivermi il contenuto delle variabili mi scrive il nome. In rosso evidenzio i miei passaggi da correggere.
    Praticamente nel ciclo voglio automaticamente fargli recuperare i valori di "Tot_Per1, Tot_Per2" ecc..., quindi volevo dinamicamente scrivere il nome della variabile per recuperarne il valore.
    codice:
    <%do While Not RsArticoli.eof%>
       <tr>
          <td align="center" valign="center">
             <%tot_parziale = "Tot_Per" & RsArticoli("ID_Periodo")
             <%=RsArticoli("Descr_Periodo")%>
    
             Totale = <%=tot_parziale%>
          </td>
       </tr>
    <%RsArticoli.MoveNext
       Loop%>
    Altrimenti dovrei testare ogni volta il valore di "RsArticoli("ID_Periodo")" e scrivermi a mano che se è "1" allora il totale è Tot_Per1, se è "2" allora mi serve "Tot_Per2" e via dicendo?

  2. #2
    vediamo se ho capito!


    <%
    conta=0
    do While Not RsArticoli.eof%>
    <tr>
    <td align="center" valign="center">
    <%tot_parziale = "Tot_Per"&conta&" "& RsArticoli("ID_Periodo")
    <%=RsArticoli("Descr_Periodo")%>

    Totale = <%=tot_parziale%>
    </td>
    </tr>
    <%
    conta=conta+1
    RsArticoli.MoveNext
    Loop%>

    steweb

  3. #3
    <%tot_parziale = Eval("Tot_Per"&RsArticoli("ID_Periodo")")


    Così dovrebbe andare...
    In alternativa c'è sempre l'execute, ma se non ho scritto male la sintazzi funziona!

  4. #4
    Originariamente inviato da maxolino
    <%tot_parziale = Eval("Tot_Per"&RsArticoli("ID_Periodo")")


    Così dovrebbe andare...
    In alternativa c'è sempre l'execute, ma se non ho scritto male la sintazzi funziona!
    Sì funziona!!! Anche se hai messo un " in più alla fine, però è giusto così, grazie 1000!

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.