Ciao ladyBlu e Sypher,

mainSet.Open sql, myConn, adOpenKeyset, adLockOptimistic (3,3)

mainSet.Open sql, myConn, adOpenStatic, adLockOptimistic (1,3)

mainSet.Open sql, myConn, adOpenForwardOnly, adLockReadOnly

ho provato ora per verificare quello che dite ma comunque il recordCount mi restituisce -1 ...
sia che apro il recordset con (3,3) che con (1,3)

solitamente li apro nel terzo modo poichè la maggior parte delle volte li devo solo leggere e non modificare !

forse è la mia versione di ADO, al momento uso la 2.6

boh :master:

scusate per aver invertito query e connection ma ho scritto la funzione direttamente nel forum senza aprire progetti per fare copia e incolla ... pigrizia

gentilmente sapreste spiegare meglio le differenze nei modi di aprire i recordset ?
grazie
ciao
simo