In this article I will explain with an example, how to update data into MySQL database using Dapper library in Windows Forms (WinForms) Application with C# and VB.Net.
 
 

Installing Dapper package using Nuget

In order to install Dapper library using Nuget, please refer my article Install Dapper from Nuget in Visual Studio.
 
 

Database

I have made use of the following table Customers with the schema as follows.
Update using Dapper into MySql Database in C# and VB.Net
 
I have already inserted few records in the table.
Update using Dapper into MySql Database in C# and VB.Net
 
Note: You can download the database table SQL by clicking the download link below.
          Download SQL file
 
 

Form Design

The Form consists of following controls:
Label – For labeling the controls.
TextBox – For capturing the values of CustomerId, Name and Country.
Button – For updating records.
The Button has been assigned with a Click event handler.
Update using Dapper into MySql Database in C# and VB.Net
 
 

Namespaces

You will need to import the following namespaces.
C#
using Dapper;
using System.Configuration;
using MySql.Data.MySqlClient;
 
VB.Net
Imports Dapper
Imports System.Configuration
Imports MySql.Data.MySqlClient
 
 

Updating the record into MySql Database using Dapper in C# and VB.Net

When Update button is clicked, first the connection is read from App.Config file.
Note: For more details on how to read connection string from App.Config file, please refer my article .Net 4.5: Read (Get) Connection String from App.Config file using C# and VB.Net.
 
Then, the SQL query and an object with CustomerId, Name and Country values are passed to the Execute method of the Dapper library which then updates the record in the Customers Table.
Note: For more details on Execute method, please refer my article Understanding Dapper Execute in MySQL in C# and VB.Net.
 
Finally, based on whether record is updated or not, an appropriate message is displayed using MessageBox class and all TextBoxes are set as empty.
C#
private void OnUpdate(object sender, EventArgs e)
{
    string sql = "UPDATE Customers SET Name=@Name, Country=@Country WHERE CustomerId=@CustomerId";
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (MySqlConnection con = new MySqlConnection(constr))
    {
        int customerId = int.Parse(txtId.Text);
        string name = txtName.Text;
        string country = txtCountry.Text;
        int i = con.Execute(sql, new { customerId, name, country });
        if (i > 0)
        {
            MessageBox.Show("Customer record updated.");
        }
        else
        {
            MessageBox.Show("Customer not found.");
        }
 
        txtId.Text = string.Empty;
        txtName.Text = string.Empty;
        txtCountry.Text = string.Empty;
    }
}
 
VB.Net
Private Sub OnUpdate(sender As Object, e As EventArgs) Handles btnUpdate.Click
    Dim sql As String = "UPDATE Customers SET Name=@Name, Country=@Country WHERE CustomerId=@CustomerId"
    Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As MySqlConnection = New MySqlConnection(constr)
        Dim customerId As Integer = Integer.Parse(txtId.Text)
        Dim name As String = txtName.Text
        Dim country As String = txtCountry.Text
        Dim i As Integer = con.Execute(sql, New With {customerId, name, country})
        If i > 0 Then
            MessageBox.Show("Customer record updated.")
        Else
            MessageBox.Show("Customer not found.")
        End If
 
        txtId.Text = String.Empty
        txtName.Text = String.Empty
        txtCountry.Text = String.Empty
    End Using
End Sub
 
 

Screenshot

Update using Dapper into MySql Database in C# and VB.Net
 
 

Downloads