Ti posto un esempio in ADO, il recordset RS non deve essere chiuso fintanto che non fai unload oppure devi rileggere i dati da portare nella grid altrimenti non visualizza nulla.


codice:
Private RS As New ADODB.Recordset
Private Db As New ADODB.Connection
Private Sub Form_Load()

        Name = "c:\db1.mdb"
        Db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Name & ";Persist Security Info=False"

        RS.CursorLocation = adUseClient
        StrSql = "select * from Tabella"
        RS.Open StrSql, Db, adOpenKeyset, adLockOptimistic
        Set DataGrid1.DataSource = RS
End Sub
Spero sia chiaro, altrimenti chiedi.
Ciao