+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ASP: valorizzare variabile dinamica

  1. #1
    Marco1967 non è in linea Novello
    Post
    17

    ASP: valorizzare variabile dinamica

    Salve,
    devo creare una serie di variabili dinamicamente
    queste variabili avranno un nome formato da una parte iniziale stringa, una variabile, un'altra stringa, una seconda variabile e un'ultima parte stringa, ossia

    "elemento_" & a & "_" & e & "_valore"

    in fase di creazione dinamica di queste variabili devo valorizzarle associando loro il valore di altre variabili che ottengo splittando una stringa

    esempio
    ho la stringa

    totale="1()1()()6B33001501()bc futura 36v, vasca cm 130, centrale cm 55, anteriore cm 175, destro - bianco cefla()pz()1()4392.51()4392.51"

    questo é il codice:

    codice:
    a=1
    parti_totale=split(totale,"()")
    maxind=ubound(parti_totale)  
    for e=0 to maxind
       eval("elemento_" & a & "_" & e & "_valore")=parti_totale(e)
    next
    purtroppo non funziona

    Qualcuno sa aiutarmi a correggere l'eventuale errore?

    Grazie in anticipo a tutti

  2. #2
    Marco1967 non è in linea Novello
    Post
    17
    Nessuno é riuscito a trovare la risposta?

  3. #3
    L'avatar di scossa
    scossa non è in linea Scolaretto
    Luogo
    Verona - provincia
    Post
    183
    Quote Originariamente inviato da Marco1967 Visualizza il messaggio
    Salve,
    devo creare una serie di variabili dinamicamente
    queste variabili avranno un nome formato da una parte iniziale stringa, una variabile, un'altra stringa, una seconda variabile e un'ultima parte stringa, ossia

    "elemento_" & a & "_" & e & "_valore"
    in fase di creazione dinamica di queste variabili devo valorizzarle associando loro il valore di altre variabili che ottengo splittando una stringa
    esempio
    ho la stringa
    totale="1()1()()6B33001501()bc futura 36v, vasca cm 130, centrale cm 55, anteriore cm 175, destro - bianco cefla()pz()1()4392.51()4392.51"
    Ciao,
    codice:
    '... CUT ......
    
    totale="1()1()()6B33001501()bc futura 36v, vasca cm 130, centrale cm 55, anteriore cm 175, destro - bianco cefla()pz()1()4392.51()4392.51"
    a=1
    elemento_1_3_valore = "aa"
    parti_totale=split(totale,"()")
    maxind=ubound(parti_totale)  
    for e=0 to maxind
    	sEval = "elemento_" & a & "_" & e & "_valore=parti_totale(" & e & ")"
      execute(sEval)
    	sEval = "elemento_" & a & "_" & e & "_valore"
      response.write(sEval & ": " & eval(sEval) & "<br>")
    next
    response.write(elemento_1_3_valore)
    
    '... CUT ...
    Ultima modifica di scossa; 06-05-2014 08:49  Motivo: limitato il quote
    Bye!
    scossa
    ----------
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi