Ho notato che ci sono due modi per popolare il mio recordset

Il primo è richiamare il metodo open sull'oggetto RecordSet
Il secondo chiamare execute sull'oggetto Connection.

Qualcuno mi può spiegare le differenze e cosa sarebbe meglio utilizzare in
quali occasioni?

Grazie mille!