puoi usare un DataSet e far ritornare tutti i dati, un po' come il GetRows di ado. Il ciclo non lo fai sul recordset, con controllo ad ogni iterazione dell'eof, il movenext (automatico ma viene fatto). La lettura dovrebbe essere molto più veloce, almeno prima con GetRows era tantissimo più veloce, in .net non ho ancora sperimentato![]()