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