Non è una questione di convenienza, ma di logica applicata.
Di norma, per svariati motivi, si tende a aprire il db quel tanto che basta per scrivere o leggere, e richiuderlo subito ma, se a te serve mantenenrti il rowset, allora sei obbligato a tenerlo aperto, a meno che non crei un'oggettino (un array), su cui ti copy preventivamente i dati del rowset. A quel punto puoi pure chiudere il db.