In this article I will explain with an example, how to update data into
MySQL database in ASP.Net using C# and VB.Net.
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 the values of CustomerId, Name and Country.
Button – For updataing 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: 150px">Name<br />
<asp:TextBox ID="txtName" runat="server" Width="140px" />
</td>
<td style="width: 150px">Country<br />
<asp:TextBox ID="txtCountry" runat="server" Width="140px" />
</td>
<td style="width: 200px">
<br />
<asp:Button Text="Update" runat="server" OnClick="OnUpdate" />
</td>
</tr>
</table>
Namespaces
You will need to import the following namespaces.
C#
using System.Configuration;
using MySql.Data.MySqlClient;
VB.Net
Imports System.Configuration
Imports MySql.Data.MySqlClient
Updating from MySQL Database in ASP.Net
When Update button is clicked, first the connection is read from Web.Config file.
Then, a connection to the database is established using the MySqlConnection and CustomerId, Name and Country valuea are fetched from their respective TextBoxes and are passed as parameter.
After that, using ExecuteNonQuery method the records are updated into Customers Table.
C#
protected 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))
{
using (MySqlCommand cmd = new MySqlCommand(sql,con))
{
cmd.Parameters.AddWithValue("@CustomerId", txtId.Text);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Country", txtCountry.Text);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (i > 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Customer record updated.');",true);
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Customer not found.');",true);
}
}
}
}
VB.Net
Protected Sub OnUpdate(ByVal sender As Object, ByVal e As EventArgs)
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)
Using cmd As MySqlCommand = New MySqlCommand(sql, con)
cmd.Parameters.AddWithValue("@CustomerId", txtId.Text)
cmd.Parameters.AddWithValue("@Name", txtName.Text)
cmd.Parameters.AddWithValue("@Country", txtCountry.Text)
con.Open()
Dim i As Integer = cmd.ExecuteNonQuery()
con.Close()
If i > 0 Then
ClientScript.RegisterStartupScript(Me.[GetType](), "alert", "alert('Customer record updated.');",True)
Else
ClientScript.RegisterStartupScript(Me.[GetType](), "alert", "alert('Customer not found.');",True)
End If
End Using
End Using
End Sub
Screenshot
Downloads