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?