How to Connect Access Database in VB.Net

How to Connect Access Database in VB.Net

Welcome to our Complete guide on how to Connect Access Database Access in VB.Net. This tutorial will not only cover how to connect Microsoft access Database to Visual Basic but, I will include how to Load Records, Insert, Update and Delete records from the Access Database.

But if you want to start how to code using visual studio 2019, you can start your lesson here on how to connect Mysql to visual Studio 2019.

Let’s begin:

Time needed: 20 minutes.

Steps How to Connect Access Database in VB.Net

  1. Step 1: Create an MS Access Database.

    Open an MS Access Database in your Computer and Create a Blank Database and Save it as “inventorydb.accdb”.

  2. Step 2: Create a Database Table.

    To create a table, follow the image below and save it as “tblitems”.
    Database Table tblitems

  3. Step 3: Populate the table.

    Add sample records in the table. follow the sample records in the image below.Sample records

  4. Step 4: Create a VB.Net Application.

    Open Visual Studio and Create a Visual Basic Application project and Save it as “connectvbaccess”.

  5. Step 5: Design the user interface.

    To design the form, you need to follow the image below.
    Form Design

  6. Step 6: Add New Data Source.

    On the menu, click data and select “Add new Data Source..”add new Datasource

  7. Step 7: Choose a Data Source Type

    Select Database and click Next.choose a data source type

  8. Step 7: Choose a Data Source

    Click new Connection then, Select Microsoft AccessDatabase file and, Click Continue. Follow the image below.choos data source

  9. Step 9: Add Connection

    First, click Browse Button then, Select “inventorydb.accdb”, Lastly, Click Open.
    add Connection

  10. Step 10: Test Connection

    To test the connection, click the “Test Connection” button, finally click “OK” button at the side of the “Cancel” button.
    test connection

  11. Step 11: Copy the Connection String.

    Copy the connection string so that we can use this in our next step.
    connection string

  12. Step 12: Start Coding.

    In this final step, we will now start adding functionality to our program by adding some functional codes.

Code To Connect Access Database in VB.Net

Double the “Form1” and add the following code under “Public Class Form1”.

How to Connect Access Database to V... x
How to Connect Access Database to VB.Net [2020] Complete Guide With CRUD [FULL Source Code]

The Code above started with a Declaration of Variable name “con” with an Ole Object Type OledbConnection.

Inside OledbConnection, we pasted the connection string we copied from the “Step 11” instructions.

Test the Connection of Access database in VB.Net

To test the Connection between ms access database and VB.Net, Double click the form1 add the following code under “Form1_Load” events.

  • We use try-catch to the exceptions that may occur during runtime.
  • open the connection
  • check using if statement if the connection is open
  • ‘Display a message box if successfully connected or Not
  • close the connection

Press “F5” to run the Project.

When you run the project it will give you this message.

How to Load Record from Access Database to Datagridview In VB.Net

How to Connect Access Database to VB.Net [2020] Complete Guide With CRUD [FULL Source Code]

In this section, we will learn how to load a record from the Access database to Datagridview using To start with, double click the “Load record” button and add the following code.

After adding the code, you may press F5 or click the Start debugging button to test the code. The output should look like as shown below.

How to Load Record from Access Database to Datagridview In VB.Net
How to Load Record from Access Database to Datagridview In VB.Net

Save Record in Access Database using

In this section, we learn how to save the record in the access database using To do this, double click the “Save Item” button and add the following code.

Code explanation

  • We start the code by adding try-catch
  • declare variable “sql” as a string this will hold the INSERT STATEMENT.
  • Declare variable “cmd” as oledbCommand it represents an SQL Statement or Store procedure to execute against a data source.
  • next, we open the connection
  • Then, we assign a query command to “sql” variable.
  • Execute the Command
  • Then in we assign the result of “ExecuteNonQuery” to “i” variable
  • Next, we check if the value of the variable “i” is greater than 0
  • we use if condition statement if the result is true then will display a message box “New record has been inserted successfully!”.
  • else if the result is false, the display is “No record has been inserted successfully!”

At this time, you can now press “F5” to test code.

Updating of Records from Access Database In VB.Net

In this section, we will learn how to update records from an access database using In order for us to proceed in updating the record, we will add first a code to pass value from datagridview to textboxes.

To start with, go back to form design and double click the datagridview. And Change the Event to “CellClick” from “CellContentClick”. It means that every time the user clicks the selected data in the Datagrid view, the value will automatically pass to the textboxes. So here’s the following code.

And here’s the Following code for Updating the record from access database using

The code we use for updating the record from ms access database using is almost similar to the code above for inserting a new record to ms access database in

Only the Query is different.

Deleting of Records from Access Database In VB.Net

For deleting of records from the access database in, we will still use the same code in inserting and updating the record from access using

Go back to Form design and double click the “Delete Item” button. Then add the following code.

After this process, you can now run the program to test if all the codes in this tutorial are working well.

Bonus Tips.

Watch the full video tutorial about How to Connect Access Database in VB.NET until the end to see the bonus techniques and apply them to your project.

After you complete this tutorial, you can proceed on how to master VB.Net and MySQL Database in 30 minutes.

Run Quick Virus Scan for secure Download

Run Quick Scan for secure Download

Download the project full Source code Below.


In summary, we have discussed how to connect the access database in Then we add code for loading of records from access database to datagridview using We learned also how to insert, update and delete record from the access database using

Frequently Asked questions

What is Data provider?

The data provider is used to connecting to a database. Executing commands and retrieving data, storing it in a Dataset, reading the retrieved data and updating the database.

What is database Connection?

This component is used to set up a connection with a data source

What is Command?

A command is a SQL statement or a stored procedure used to retrieve, insert, delete or modify data in a data source.

What is DataAdapter?

This is integral to the working of ADO.Net since data is transferred to and from a database through a data adapter. It retrieves data from a database into a dataset and updates the database. When changes are made to the dataset, the changes in the database are actually done by the data adapter.

What is DataSet?

Dataset is an in-memory representation of data. It is a disconnected, cached set of records that are retrieved from a database. When a connection is established with the database, the data adapter creates a dataset and stores data in it.

What is DataTable?

Datatable consists of the DataRow and DataColumn objects. The DataTable objects are case-sensitive.

What is OledbConnection?

OleDbConnection is designed for connecting to a wide range of databases, like Microsoft Access and Oracle.

What is SqlConnection?

SqlConnection is designed for connecting to Microsoft SQL Server.

If you have any questions or suggestions about how to connect access database in, please leave a comment below.

5 thoughts on “How to Connect Access Database in VB.Net”

Leave a Comment