Click here to Skip to main content
15,881,803 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

I am using grid view for displaying the data and want to update or delete the data and want to display in grid view as i had done some code:
I am writing the code in button for Update please give me some suggestion
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data;

namespace asp2
{
    public partial class formtest : System.Web.UI.Page
    {
        SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;database= Registration; trusted_connection=yes");
        SqlDataAdapter sd = new SqlDataAdapter();
        DataSet ds = new DataSet();
        
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Btnadd_Click(object sender, EventArgs e)
        {
            sd.InsertCommand = new SqlCommand("INSERT INTO formtest(firstname, username, pass, email_id) VALUES(@firstname, @username, @pass, @email_id)",conn);
            sd.InsertCommand.Parameters.AddWithValue("@firstname",Tbfname.Text);
            sd.InsertCommand.Parameters.AddWithValue("@username",TbUname.Text);
            sd.InsertCommand.Parameters.AddWithValue("@pass",TbPass.Text);
            sd.InsertCommand.Parameters.AddWithValue("@email_id", Tbemail.Text);
            conn.Open();
            sd.InsertCommand.ExecuteNonQuery();
            conn.Close();
        }

        protected void Btndisplay_Click(object sender, EventArgs e)
        {
            sd.UpdateCommand = new SqlCommand("update formtest set firstname=@firstname, username=@username, pass=@pass, email_id=@email_id where ID=@ID",conn);
            sd.UpdateCommand.Parameters.AddWithValue("@firstname", Tbfname.Text);
            sd.UpdateCommand.Parameters.AddWithValue("@username", TbUname.Text);
            sd.UpdateCommand.Parameters.AddWithValue("@pass", TbPass.Text);
            sd.UpdateCommand.Parameters.AddWithValue("@email_id", Tbemail.Text);
            sd.UpdateCommand.Parameters.AddWithValue("@ID", );#STUCKED HERE

            
        }
    }
}
Posted
Updated 26-May-12 8:56am
v3

 
Share this answer
 
Comments
selflearning 26-May-12 14:30pm    
thanks for the link but i want to use it in button not in a grid view.
Monjurul Habib 26-May-12 15:19pm    
nice links..indeed. my 5+
Abhinav S 27-May-12 13:18pm    
Thank you SA.
Monjurul Habib 28-May-12 4:33am    
its habib :)
Abhinav S 28-May-12 7:37am    
Copy pasting woes. Sorry. My mistake.
:)
Abhinav already provided some good links for dealing with single rows. If you are looking for bulk updates, you can also try following:

Walkthrough: Performing Bulk Updates to Rows Bound to a GridView Web Server Control
Bulk Edit with GridView without xxxDataSource (SqlDataSource, ObjectDataSource, etc.)
Real World GridView: Bulk Editing
 
Share this answer
 
Comments
Abhinav S 27-May-12 13:18pm    
5.
Monjurul Habib 28-May-12 4:32am    
thanks
C#
protected void grdPersonsDetails_RowCommand(object sender, GridViewCommandEventArgs e)
       {
           cmd.Connection = con;
           int PersonId = int.Parse(Request.QueryString["Id"].ToString());
           if (e.CommandName == "EditContactPerson")
           {

               btnUpdate.Visible = true;
               btnSave.Visible = false;

               cmd.CommandType = CommandType.Text;
               cmd.CommandText = "SELECT ContactPersonId,Name,Address,Place,Phone,ImagePath FROM tbl_ContactPerson WHERE ContactPersonId=@ContactPersonId";
               cmd.Parameters.AddWithValue("@ContactPersonId", PersonId);
               con.Open();
               SqlDataReader dr = cmd.ExecuteReader();
               while(dr.Read())
               {
                   txtName.Text = dr["Name"].ToString();
                   txtAddress.Text = dr["Address"].ToString();
                   txtPlace.Text = dr["Place"].ToString();
                   txtPhone.Text = dr["Phone"].ToString();
                   hdfContactPersonId.Value = dr["ContactPersonId"].ToString();
               }
               con.Close();
           }
           if (e.CommandName == "Delete")
           {
               cmd.CommandType = CommandType.Text;
               cmd.CommandText = "DELETE FROM tbl_ContactPerson WHERE ContactPersonId=@ContactPersonId";
               cmd.Parameters.AddWithValue("@ContactPersonId", PersonId);
               con.Open();
               cmd.ExecuteNonQuery();
               con.Close();
               FillData();

            }
       }



Update and Delete function onRowCommand event
 
Share this answer
 
v2
Comments
CHill60 14-Dec-13 8:02am    
Where is the update that the OP needed (a year ago)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900