Welcome to ADO.NET Access 2003—your ultimate hub for VB.NET and ADO.NET programming excellence. Discover in-depth tutorials, practical code samples, and expert troubleshooting guides covering a broad range of topics—from building robust WinForms applications and seamless MS Access integration to working with SQL Server, MySQL, and advanced tools like WebView2 and Crystal Reports. Whether you're a beginner or a seasoned developer, our step-by-step articles are designed to empower you to optimize.

Looking for MS Access Developer❓❓

Application developer

Post Page Advertisement [Top]

👨‍🏫
CRUD in VB.NET WinForms: 
A Comprehensive Tutorial for Developers

Mastering SQL Server 

Image of CRUD SQL Server WinForms VB Net

A Complete Guide for Developers

🎗Introduction 

In the competitive world of software development, mastering CRUD (Create, Read, Update, Delete) operations is essential for building robust and scalable applications. If you're working with VB.NET WinForms and SQL Server, this combination offers unparalleled ease and flexibility for creating professional Windows applications. 

In this blog post, we'll dive into the details of using VB.NET WinForms to implement SQL Server CRUD functionality, along with tips to your knowledge as a developer.

📢Why VB.NET WinForms and SQL Server?

VB.NET WinForms is a popular framework for Windows application development, offering a user-friendly interface and seamless integration with backend databases. When paired with SQL Server, it provides a powerful platform to manage data-driven applications that meet enterprise-level requirements.

Key Benefits:

  • Simple and intuitive design tools for building WinForms applications.

  • Reliable and secure data management capabilities with SQL Server.

  • The ability to create CRUD operations efficiently and maintain application scalability.

🎯CRUD Operations Explained

CRUD represents the four primary operations in data management:

  • Create: Insert new records into a database.

  • Read: Retrieve and display records.

  • Update: Modify existing data.

  • Delete: Remove records.

These operations form the backbone of any application that manages data, making it critical for developers to master their implementation.

⚾Step-by-Step Example: VB.NET WinForms SQL Server CRUD Application

Here’s a practical example to help you implement CRUD functionality in your VB.NET WinForms project.

Step 1: Setup SQL Server Database

Start by creating a SQL Server database (e.g., EmployeeDB) and a table (Employees). Define the schema for your table:

use employeesDB;
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY IDENTITY(1,1),
    FirstName NVARCHAR(50),
    LastName NVARCHAR(50),
    Email NVARCHAR(100),
    Phone NVARCHAR(15),
    Position NVARCHAR(50)
);

Step 2: Build the VB.NET WinForms UI 

Create a WinForms application in Visual Studio. Add the following controls to your main form (MainForm): 
  • TextBoxes: For data entry (e.g., TxtFirstName, TxtLastName, etc.). 
  • Buttons: For CRUD operations (BtnSave, BtnSearch, BtnEdit, BtnDelete). 
  • DataGridView: For displaying records (DGEmployees).

Step 3: Add Database Connectivity

Import the required namespaces and define the connection string.

Imports System.Data.SqlClient

Public Class MainForm
    Dim conString As String = 
"Data Source=YOUR_SERVER;Initial Catalog=EmployeeDB;Integrated Security=True"
    Dim con As New SqlConnection(conString)

Step 4: Implement CRUD Operations

a) Create (Insert Data)

Add functionality to the BtnSave button to insert new records into the Employees table.


Private Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click
    Try
        con.Open()
        Dim query As String = 
"INSERT INTO Employees (FirstName, LastName, Email, Phone, Position) 
VALUES (@FirstName, @LastName, @Email, @Phone, @Position)"
        Dim cmd As New SqlCommand(query, con)
        cmd.Parameters.AddWithValue("@FirstName", TxtFirstName.Text)
        cmd.Parameters.AddWithValue("@LastName", TxtLastName.Text)
        cmd.Parameters.AddWithValue("@Email", TxtEmail.Text)
        cmd.Parameters.AddWithValue("@Phone", TxtPhone.Text)
        cmd.Parameters.AddWithValue("@Position", TxtPosition.Text)
        cmd.ExecuteNonQuery()
        MessageBox.Show("Record saved successfully!", "Information", 
MessageBoxButtons.OK, MessageBoxIcon.Information)
        LoadDataIntoGrid()
    Catch ex As Exception
        MessageBox.Show("Error: " & ex.Message)
    Finally
        con.Close()
    End Try
End Sub

b) Read (Retrieve Data)

Use a subroutine to load data into the DataGridView for display.
Private Sub LoadDataIntoGrid()
    Try
        con.Open()
        Dim query As String = "SELECT * FROM Employees"
        Dim cmd As New SqlCommand(query, con)
        Dim reader As SqlDataReader = cmd.ExecuteReader()
        Dim dt As New DataTable()
        dt.Load(reader)
        DGEmployees.DataSource = dt
        reader.Close()
    Catch ex As Exception
        MessageBox.Show("Error: " & ex.Message)
    Finally
        con.Close()
    End Try
End Sub

c) Update (Modify Data)

Allow users to edit existing records by implementing the BtnEdit functionality.

Private Sub BtnEdit_Click(sender As Object, e As EventArgs) 
Handles BtnEdit.Click
    Try
        con.Open()
        Dim query As String = "UPDATE Employees SET FirstName=@FirstName, 
LastName=@LastName, Email=@Email, Phone=@Phone, 
Position=@Position WHERE EmployeeID=@EmployeeID"
        Dim cmd As New SqlCommand(query, con)
        cmd.Parameters.AddWithValue("@FirstName", TxtFirstName.Text)
        cmd.Parameters.AddWithValue("@LastName", TxtLastName.Text)
        cmd.Parameters.AddWithValue("@Email", TxtEmail.Text)
        cmd.Parameters.AddWithValue("@Phone", TxtPhone.Text)
        cmd.Parameters.AddWithValue("@Position", TxtPosition.Text)
        cmd.Parameters.AddWithValue("@EmployeeID", TxtEmployeeID.Text)
        cmd.ExecuteNonQuery()
        MessageBox.Show("Record updated successfully!", "Information", 
MessageBoxButtons.OK, MessageBoxIcon.Information)
        LoadDataIntoGrid()
    Catch ex As Exception
        MessageBox.Show("Error: " & ex.Message)
    Finally
        con.Close()
    End Try
End Sub

D) Delete (Remove Data)

Add functionality to the BtnDelete button to delete records.


  Private Sub BtnDelete_Click(sender As Object, e As EventArgs) Handles BtnDelete.Click
    Try
        con.Open()
        Dim query As String = "DELETE FROM Employees WHERE EmployeeID=@EmployeeID"
        Dim cmd As New SqlCommand(query, con)
        cmd.Parameters.AddWithValue("@EmployeeID", TxtEmployeeID.Text)
        cmd.ExecuteNonQuery()
        MessageBox.Show("Record deleted successfully!", "Information", 
MessageBoxButtons.OK, MessageBoxIcon.Information)
        LoadDataIntoGrid()
    Catch ex As Exception
        MessageBox.Show("Error: " & ex.Message)
    Finally
        con.Close()
    End Try
End Sub 

 Here are some online Visual Basic lessons and courses:

No comments:

Bottom Ad [Post Page]