Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    ASP: valorizzazione variabile creata dinamicamente con eval

    Salve,
    ho la necessità di creare una variabile dinamicamente e valorizzarla, ma non mi riesce

    il codice é questo:

    codice:
    a=1
    e=1
    eval("elemento_" & a & "_" & e & "_prezzo") = variabileprezzo
    a questo punto stampando a video con

    codice:
    <%=eval("elemento_1_1_prezzo")%>
    dovrei avere il valore della variabile variabileprezzo

    ma non va
    Dov'é l'errore?
    Grazie in anticipo per l'aiuto
    Ultima modifica di marco.agelao; 18-03-2014 a 21:02

  2. #2

  3. #3
    che non mi da alcun risultato
    Ultima modifica di marco.agelao; 18-03-2014 a 21:41

  4. #4
    allora
    ho fatto delle prove

    il codice

    codice:
    a=1
    e=1
    execute("elemento_" & a & "_" & e & "_codice=""variabileprezzo""")
    mi da il risultato che cerco
    però io voglio che al posto della stringa variabileprezzo possa inserire una variabile

    insomma il punto é questo:
    come posso assegnare un valore di una variabile ad una variabile creata dinamicamente?

    nessun aiuto?
    Ultima modifica di marco.agelao; 18-03-2014 a 22:16

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da marco.agelao Visualizza il messaggio
    allora
    codice:
    a=1
    e=1
    execute("elemento_" & a & "_" & e & "_codice=""variabileprezzo""")
    mi da il risultato che cerco
    però io voglio che al posto della stringa variabileprezzo possa inserire una variabile

    come posso assegnare un valore di una variabile ad una variabile creata dinamicamente?
    salvo che tu non intenda altro... fai come hai fatto per a e per e

  6. #6
    l'ho provato già prima ma non va
    il codice che ho usato é stato

    codice:
    variabile="prova"
    a=1
    e=1
    execute("elemento_"& a &"_"& e &"_codice=" & variabile & "")
    


    ma non va

    e neanche


    codice:
    variabile="prova"
    a=1
    e=1
    execute("elemento_"& a &"_"& e &"_codice=" & variabile)
    

    scusami ma mi dici come posso fare utilizzando

    eval ?

    cortesemente mi scrivi un codice?
    Ultima modifica di marco.agelao; 18-03-2014 a 22:48

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    non ho capito bene cosa vuoi fare...
    la guida di base può servirti?
    http://www.w3schools.com/vbscript/func_eval.asp

  8. #8
    la guida base la conosco
    ma non é quello che cerco

    allora
    vedo di essere più chiaro

    io 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"


    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
    ora spero di essere stato chiaro
    Ultima modifica di marco.agelao; 18-03-2014 a 23:22

  9. #9
    ma perché non usi un array invece di complicarti la vita con eval?

  10. #10
    ma scusa, io non so quanti valori di e avrò
    per questo devo creare dinamicamente le variabili

    in ogni caso io semplicemente non riesco a sostituire alla stringa con cui valorizzo le variabili dinamiche il valore di una variabile

    execute("elemento_" & a & "_" & a & "_codice=parti_totale(3)")

    parti_totale(3) é in questo caso una stringa e funziona tutto

    voglio che sia invece una variabile
    quindi non tra virgolette

    come se potessi scrivere

    execute("elemento_" & a & "_" & a & "_codice=" & parti_totale(3))

    ma non mi riesce di farlo

    cmq

    dimmi come intendi
    Ultima modifica di marco.agelao; 18-03-2014 a 23:54

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.