Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Array e ciclo

  1. #1

    Array e ciclo

    ciao a tutti,
    ho due variabili: nome e valore. In esse sono inseriti dei dati così divisi:

    codice:
    nome = "prova | prova1 | prova2"
    e ho splittato i dati così:

    codice:
    NomeSplittato = Split(Nome, "|")
    codice:
    ValoreSplittato = Split(Valore, "|")
    poi devo inserire i dati di questo array in un altro array composto dall'oggetto scripting.dictionary. Come devo fare?

  2. #2
    oddio ora non mi ricordo molto, è da tanto che non uso il dictionary, cmq qualcosa del tipo:

    codice:
    set dizionario=server.createObject("scripting.dictionary")
    
    for i=0 to ubound(nomeSplittato)
    
    execute "dizionario.Add """ & nomeSplittatio(i) & """, """ & valoreSplittato(i) & """
    
    next

    ps: forse ho sbagliato a mettere gli " ma ho troppo sonno per scrivere correttamente
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    allora, ho risolto per metà... il codice giusto è:

    codice:
    For Contatore = 0 To Ubound(NomeSplittato)
    ArrayTemplateSupplementari.Add Trim(NomeSplittato(Contatore)), Trim(ValoreSplittato(Contatore))
    Next
    e inserisce correttamente i valori nell'array nuovo. Il problema sorge quando devo ciclare l'array dictionary e modificare alcuni elementi, in questo caso ValoreSplittato con altro. Come posso fare?

  4. #4
    ah vedi a me non funzionava mai così lol


    vabbeh il resto è banale: http://www.w3schools.com/asp/asp_ref_dictionary.asp


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    ho visto e sto seguendo quelle guide ma ancora non ho trovato il modo per ciclare l'array e sostituire i dati con altri

  6. #6
    ma come no?

    [code[

    keys = objDictionary.keys

    for i=0 to ubound(keys)

    objDictionary.item(i) = newValue

    next

    [/code]
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    allora, partiamo dall'inizio perchè qualcosa non funziona qui

    ecco il codice che inserisce i dati e funziona:

    codice:
    For Contatore = 0 To Ubound(NomeSplittato)
    ArrayTemplateSupplementari.Add Trim(NomeSplittato(Contatore)), Trim(ValoreSplittato(Contatore))
    Next
    viene eseguito correttamente, ora devo cambiare il valore della seconda colonna dell'array con un'altro valore. cominciando semplicemente a cambiare un solo dato:

    codice:
    ArrayTemplateSupplementari.Item("prova") = "ciao"
    ma non funziona, lascia sempre la stessa cosa di prima, perchè?

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.