Today I’m goin to explain how you can show your data from a table inside a DataGridView.
We’ll run a simple SELECT command against our database, fill our dataset and then display the contents of our dataset in our datagridview
First off we’ll start by defining the objects we need:
'Variable declaration, scope: global 'Note: MyDatabase is your database. In this example the database will be located where the *.exe is located of our program Dim g_oCon As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb;Persist Security Info=False;") Dim g_oSelect As New OleDb.OleDbCommand("", oCon) 'Our SELECT command Dim g_oDR As OleDb.OleDbDataReader 'Our data reader Dim g_oDA As New OleDb.OleDbDataAdapter("", oCon) 'Our data adapter Dim g_oDS As New DataSet 'Our dataset
Now that we have these, we can get started.
I’ll create a seperate sub where we can do all the work:
'Subroutine to fill our dataset and show it's contents in our datagridview Private Sub m_fnShowData() Try 'Set our query g_oSelect.CommandText = "SELECT * FROM MyTable" 'Open up the connection g_oCon.Open() 'Set the select command for our data adapter g_oDA.SelectCommand = g_oSelect 'Fill the dataset g_oDA.Fill(g_oDS, "MyTable") 'Set what the datagridview has to display g_oDGV.DataSource = g_oDA.Tables("MyTable") 'Close the connection g_oCon.Close() Catch ex As OleDbExeption MessageBox.Show(ex.ToString) End Try End Sub
And there we go, a DataGridView filled with the exact same data as found in our table