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

    Aggiungere elementi ad array vuoto

    Salve a tutti,
    ho un grossissimo problema che mi blocca ormai da 2 giorni piangere ho dichiarato un array dinamico come segue:

    codice:
    Public MioArray()
    all'inizio quindi esso è vuoto, ora vorrei riempirlo, per fare ciò devo ridimensionarlo, aggiungere una nuova riga vuota e assegnarci il valore. Ecco come faccio:

    codice:
    ReDim MioArray(Ubound(MioArray) + 1)
    MioArray(Ubound(MioArray) + 1) = NuovoValore
    ma non funziona, l'errore che da è:

    codice:
    Microsoft VBScript runtime  error '800a000d'
    
    Type mismatch
    sulla prima riga dello script che ho postato... per favore aiuto, sto impazzendo... in sostanza per capirci meglio ho due array, il primo vuoto e il secondo pieno, dovrei inserire i valori del secondo nel primo tenendo conto che devo preservare i dati se il primo non è vuoto

  2. #2
    invece di Public MioArray() prova ReDim MioArray(0)

  3. #3
    con public dichiaro semplicemente l'array. È come se utilizzassi dim

  4. #4
    infatti! NON puoi usare ReDim se parti con Dim. DEVI partire con ReDim

  5. #5
    se non erro puoi partire facendo un

    codice:
    dim nomeFuturoArray
    quindi senza specificare che nomeFuturoArray è un array, e successivamente utilizzare

    codice:
    redim nomeFuturoArray(size)
    se proprio non ti piace partire con redim.. anche se non ricordo se questa sintassi funziona
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    io l'array devo dichiararlo in qualche modo, e questo non si fa con redim

  7. #7
    Originariamente inviato da arl.ste
    io l'array devo dichiararlo in qualche modo, e questo non si fa con redim
    "io l'array devo dichiararlo in qualche modo" parliamone... in che senso?

    redim basta e avanza.. infondo "re" dim non fa altro che "re" dimensionare qualcosa.. se quel qualcosa non esisteva prima è come usare dim normale...

    se tu hai problemi per capire se una variabile allora è un array o meno, basta che testi se is_array ritorna true o false
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Originariamente inviato da arl.ste
    io l'array devo dichiararlo in qualche modo, e questo non si fa con redim
    infatti, son tutti in galera (io ti scrivo da san vittore) quelli che dichiarano gli array con redim

  9. #9
    non l'ho capita comunque ecco spiegato meglio ciò che devo fare perchè effettivamente mi sembra di non averlo fatto bene: ho due array, il primo è pieno di dati, il secondo all'inizio è vuoto. Devo riempire quest'ultimo con i dati del primo, solo che naturalmente devo ridimensionarlo e preservare i dati se già ce ne sono inseriti e logicamente per fare ciò mi serve anche sapere se il secondo array è pieno o vuoto

  10. #10
    DEVI USARE REDIM GIA' LA PRIMA VOLTA. per me thread chiuso

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.