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

    creare array senza dimensione

    ciao a tutti
    vorrei chiedervi se qualcuno di voi sa come fare per creare un array che non ha inizialmente nessuna dimensione !
    So che è possibile crearne uno vuoto del tipo "array mioArray()" e ridimensionarlo con "ReDim mioArray(30)", ma non riesco a far uscire quello che voglio... Vi spiego :
    ho una tabella con una serie di immagini che vorrei inserire in un array, in modo da poterli gestire più facilmente e liberare importanti risorse...
    quando imposto l'apertura del db, seleziono tutte le fotografie con lo stesso ID facendo un "SELECT * FROM tabella WHERE ID="&ID
    a questo punto ho tutte le foto di una stessa categoria. Da qui mi era venuto in mente di fare un ciclo che mi scorreva il db con un indice che incrementava ad ogni riga in modo da sapere esattamente quante righe avessi di quella categoria del tipo:

    while NOT ObjRst.EOF
    i=i+1
    ObjRst.moveNext
    WEnd

    Di conseguenza avevo pensato di dichiarare adesso il mio array con il comando "array mioArray(i)", ma non funziona e non capisco come mai !! Ho provato anche a creare l'array prima del ciclo e ridimensionarlo, ma non è cambiato niente !!

    spero che qualcuno mi possa aiutare
    grazie
    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  2. #2
    array mioarray()? devi fare ReDim MyArray() per inizializzare, poi ReDim Preserve MioArray(i) per dimensionare correttamente.

  3. #3
    ok, e finop a qui ci siamo !!
    ma quando provo a stampare a video il contenuto della casella 30 ad esempi, non mi stampa niente, come se l'array fosse vuoto

    io ho il mio indice che alla fine del ciclo mi vale 57 (sarebbero quante righe ha trovato nel db), ma quando provo a stampare il contenuto 30 dell'array appena creato non mi da niente

    Ho provato a stampare a video è mi dà:

    indice = 57
    array =

    il codice era :
    Response.write i
    Response.write mioArray(30)

    come mai ?
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

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.