DBGrid is obsolete.
Use DataGrid, instead.
Using ADO become simple to populate DataGrid with a ADO recordset (without a DAO Data control or ADO Data control).
Create your ADO Recordset then assign them to DataGrid:
Code:
Dim cn as ADODB.Connection
Dim rs as ADODB.Recordset
Set cn = new ADODB.Connection
Set rs = new ADODB.Recordset
cn.ConnectionString = <your_string_database_connection>
cn.CursorLocation = adUseClient
cn.open
rs.Open "SELECT * FROM table_name", cn, adForwardOnly, adReadOnly, adCmdText
Set DataGrid1.DataSource = rs
Bookmarks