How to Save and Load Data Automatically in VB.Net and SQL Server 2018
Submitted by janobe on Friday, November 8, 2019 - 14:18.
In this tutorial, I will teach you How to Save and Load Data Automatically in VB.Net and SQL Server 2018. This method has the ability to save the data in the database and it will automatically display in the DataGridView. In this way, you can lessen the process of the current system you are working on now. This process is usually used in all data entry in the system.
This program is made of Microsoft Visual Studio 2015 and SQL Server Database 2018.
Let’s Begin:
The complete source code is included. You can download it and run it on your computer.
For any questions about this article. You can contact me @
Email – [email protected]
Mobile No. – 09305235027 – TNT
Or feel free to comment below.
Creating Database
1. Install the MSSMS 2018 on your machine. 2. Open the MSSMS 2018 . After that, right click the database, then select “New Database” and name it “dbperson” 3. Do the following query to create a table in the database that you have created- USE [dbperson]
- GO
- /****** Object: Table [dbo].[tblperson] Script Date: 11/10/2019 11:15:11 AM ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- CREATE TABLE [dbo].[tblperson](
- [PersonID] [INT] IDENTITY(1,1) NOT NULL,
- [Fname] [nvarchar](50) NULL,
- [Lname] [nvarchar](50) NULL
- ) ON [PRIMARY]
- GO
Creating Application
Step 1
Open Microsoft Visual Studio 2015 and create a new windows form application for visual basic.Step 2
Add two Textboxes, a Button, and a DataGridview inside the Form. Then do the Form just like shown below.Step 3
Press F7 to open the code editor. In the code editor, add a namespace to accessSQL Server
libraries.
- Imports System.Data.SqlClient
Step 4
Create a connection between Visual Basic 2015 and SQL Server database. After that, declare and initialize all the classes and variables that are needed.- Dim con As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS;Database=dbperson;trusted_connection=true;")
- Dim cmd As SqlCommand
- Dim da As SqlDataAdapter
- Dim dt As DataTable
- Dim sql As String
- Dim result As Integer
Step 5
Create a method for saving the data in the database.- Private Sub saveData(sql As String)
- Try
- con.Open()
- cmd = New SqlCommand()
- With cmd
- .Connection = con
- .CommandText = sql
- result = .ExecuteNonQuery()
- End With
- If result > 0 Then
- MsgBox("Data has been saved in the database!")
- Else
- MsgBox("Error to execute the query!")
- End If
- Catch ex As Exception
- MsgBox(ex.Message)
- Finally
- con.Close()
- End Try
- End Sub
Step 6
Create a method for retrieving the data in the database.- Private Sub loadData(sql As String, dtg As DataGridView)
- Try
- con.Open()
- cmd = New SqlCommand()
- da = New SqlDataAdapter
- dt = New DataTable
- With cmd
- .Connection = con
- .CommandText = sql
- End With
- With da
- .SelectCommand = cmd
- .Fill(dt)
- End With
- dtg.DataSource = dt
- Catch ex As Exception
- MsgBox(ex.Message)
- Finally
- con.Close()
- da.Dispose()
- End Try
- End Sub
Step 7
Go back to the design view, double click the “Save” button to open theclick event
handler on it. After that, add this code inside the “Button1_Click” event to save the data in the database.
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- sql = "INSERT INTO tblperson (Fname,Lname) values ('" & txtfname.Text & "','" & txtlname.Text & "')"
- saveData(sql)
- sql = "SELECT Fname as Firstname, Lname as Lastname FROM tblperson"
- loadData(sql, dtgList)
- End Subs
Step 7
Write the following codes for retrieving data in the database in the first load of the form.- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- sql = "SELECT Fname as Firstname, Lname as Lastname FROM tblperson"
- loadData(sql, dtgList)
- End Sub
Add new comment
- 3968 views