Salve,

ho uno strano, stranissimo errore... mi capita questo: io estraggo i records da una tabella/db mysql...meglio che vi faccio vedere un esempio:

codice:
set conn=...
conn.open...
set rs=...
rs.open "select * from site_categorie where tipo=0",conn,1,1

'******** inizializzo un array di pulsanti
redim pulsanti(2)
pulsanti(0)="home"
pulsanti(1)="prodotti"

'****** ciclo nell'array per riempire i pulsanti dinamici
start=3 'dimensione di partenza per il redim dell'array

while not rs.eof

redim preserve pulsanti(start)
pulsanti(start-1)=rs("categoria")

start=start+1
rs.movenext
wend
per stampare l'array uso il classico
codice:
for i=0 to ubound(pulsanti)...next
ora, rs contiene SOLO 2 RECORDSET (query testata direttamente nel db)... non vorrei essermi rimbecillito tutto di un colpo, ma dire

codice:
redim arrai(dimensione)
vuol dire dimensionare un array di DIMENSIONE elementi con indici da 0 a DIMENSIONE-1 no?

ma allora mi dite perchè diavolo mi stampa:

codice:
home
prodotti
cat1
cat2
---vuoto---
mi aggiunge un elemento in +..è come se iterasse una volta di piu nel recordset...e lo fa solo con gli array popolati da db ( ne ho altri 2/3) e SOLO usando il db mysql...quando uso access non ho problemi di sorta


ma è un problema legato a mysql o mi sono rimbecillito io?