Calling Update SQL Server Stored Procedures using ADO.Net
Create a Stored Procedure in SQL-SERVER :-
Connection String :
CREATE PROCEDURE [dbo].[UpdateEmployeeDetails]
@FirstName varchar(50),
@LastName varchar(50),
@City varchar(50),
@Country varchar(50)
AS
BEGIN
SET NOCOUNT ON;
UPDATE Employees SET City = @City, Country = @Country
WHERE FirstName=@FirstName AND LastName=@LastName
END
Connection String :
<connectionStrings>
<add name="conStr"
connectionString="Data Source=.\SQLEXPRESS;
database=MyDatabaseName;Integrated Security=true"/>
</connectionStrings>
aspx code:
<div class="form-group">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /><br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br /><br />
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br /><br />
<asp:Button ID="Button1" runat="server" Text="Update" OnClick="Button1_Click" />
</div>
c# - Code-Behind:
protected void Button1_Click(object sender, EventArgs e){
String strConnString = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "UpdateEmployeeDetails";
cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text.Trim();
cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text.Trim();
cmd.Parameters.Add("@City", SqlDbType.VarChar).Value = txtCity.Text.Trim();
cmd.Parameters.Add("@Country", SqlDbType.VarChar).Value = txtCountry.Text.Trim();
cmd.Connection = con;
try
{
con.Open();
cmd.ExecuteNonQuery();
lblMessage.Text = "Record updated successfully";
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
}
Comments
Post a Comment