ora pero mi da un altro problema:

dice che non passo un valore per un parametro richiesto e mi seleziona la riga

dbRst.Open q, dbConn, adOpenDynamic, adLockOptimistic

ma é strano perché la q é definita (ne sono sicuro perché la facevo vedere in debug)
puo darsi che dbConn sia nothing? come posso controllare?

edit: quando guardo col debugger vedo:

-la query c'é
-dbConn mi mostra la stringa di connessione
-adOpenDynamic = 2
-adLockOptimistic = 3

inoltre se eseguo dbRst.Open nella stessa routine dove apro la connessione non ci sono problemi. che sarà mai?