In this article I will explain with an example, how to delete data from MySQL database with Stored Procedure using Dapper library in ASP.Net using 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.
Delete with Stored Procedure using Dapper from MySQL Database in ASP.Net
 
I have already inserted few records in the table.
Delete with Stored Procedure using Dapper from MySQL Database in ASP.Net
 
Note: You can download the database table SQL by clicking the download link below.
            Download SQL file
 
 

Stored Procedure

The following Stored Procedure will be used to Delete data from the MySQL database table.
This Stored Procedure accepts CustomerId parameter, which is used to DELETE the records in Customers Table.
DELIMITER //
CREATE PROCEDURE Customers_DeleteCustomer(
    IN CustomerId INT
)
BEGIN
    DELETE FROM Customers
    WHERE Customers.CustomerId = CustomerId;
END//
DELIMITER ;
 
 

HTML Markup

The HTML Markup consists of following controls:
TextBox – For capturing CustomerId of the Customer record to be deleted.
Button – For deleting the record.
The Button has been assigned with an OnClick event handler.
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td style="width: 60px">Id<br />
            <asp:TextBox ID="txtId" runat="server" Width="50px" />
        </td>
        <td style="width: 200px">
            <br />
            <asp:Button Text="Delete" runat="server" OnClick="OnDelete" />
        </td>
    </tr>
</table>
 
 

Namespaces

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

Deleting with Stored Procedure using Dapper from MySQL Database in ASP.Net

When Delete button is clicked, first the connection is read from Web.Config file.
Note: For more details on how to read connection string from Web.Config file, please refer my article Read or Write Connection Strings in Web.Config file using ASP.Net using C# and VB.Net.
 
Then, the name of the Stored Procedure and an object with the CustomerId value are passed to the Execute method of the Dapper library which then deletes the record from the Custsomers 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 deleted or not, an appropriate message is displayed in JavaScript Alert Message Box using RegisterStartupScript method.
C#
protected void OnDelete(object sender, EventArgs e)
{
    string spName = "Customers_DeleteCustomer";
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (MySqlConnection con = new MySqlConnection(constr))
    {
        int customerId = int.Parse(txtId.Text);
        int i = con.Execute(spName, new { customerId }, commandType: CommandType.StoredProcedure);
        if (i > 0)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Customer record deleted.');", true);
        }
        else
        {
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Customer not found.');", true);
        }
    }
}
 
VB.Net
Protected Sub OnDelete(ByVal sender As Object, ByVal e As EventArgs)
    Dim spName As String = "Customers_DeleteCustomer"
    Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Using con As MySqlConnection = New MySqlConnection(constr)
        Dim customerId As Integer = Integer.Parse(txtId.Text)
        Dim i As Integer = con.Execute(spName, New With {customerId},commandType:=CommandType.StoredProcedure)
        If i > 0 Then
            ClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('Customer record deleted.');", True)
        Else
            ClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('Customer not found.');", True)
        End If
    End Using
End Sub
 
 

Screenshot

Delete with Stored Procedure using Dapper from MySQL Database in ASP.Net
 
 

Downloads