In this article I will explain with an example, how to delete data from
MySQL database using
Dapper library in ASP.Net using C# and VB.Net.
Installing Dapper package using Nuget
Database
I have made use of the following table Customers with the schema as follows.
I have already inserted few records in the table.
Note: You can download the database table SQL by clicking the download link below.
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.Configuration;
using MySql.Data.MySqlClient;
VB.Net
Imports Dapper
Imports System.Configuration
Imports MySql.Data.MySqlClient
Deleting using Dapper from MySQL Database in ASP.Net
When Delete button is clicked, first the connection is read from Web.Config file.
Then, the SQL query and an object with
CustomerId values are passed to the
Execute method of the
Dapper library which then deletes the record from the
Customers Table.
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 sql = "DELETE FROM Customers WHERE CustomerId = @CustomerId";
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
int customerId = int.Parse(txtId.Text);
int i = con.Execute(sql, new { customerId });
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 sql As String = "DELETE FROM Customers 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 i As Integer = con.Execute(sql, New With {customerId})
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
Downloads