You are on page 1of 3

using using using using using using using using using using using

System; System.Data; System.Data.SqlClient; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

public partial class QuestionCategories : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } }

private void BindData() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStr ings["conn"].ConnectionString); SqlDataAdapter da = new SqlDataAdapter("SELECT ID,Category_Name,Descript ion FROM Category", con); DataTable dt = new DataTable(); da.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; BindData(); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditE ventArgs e) { GridView1.EditIndex = -1; BindData(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { if (((LinkButton)GridView1.Rows[0].Cells[0].Controls[0]).Text == "Insert ") { SqlConnection con = new SqlConnection(ConfigurationManager.Connectio nStrings["conn"].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "INSERT INTO Category(Category_Name,Description) V ALUES(@Category_Name,@Description)";

cmd.Parameters.Add("@Category_Name", SqlDbType.VarChar).Value = ((Te xtBox)GridView1.Rows[0].Cells[2].Controls[0]).Text; cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = ((Text Box)GridView1.Rows[0].Cells[3].Controls[0]).Text; cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } else { SqlConnection con = new SqlConnection(ConfigurationManager.Connectio nStrings["conn"].ConnectionString); SqlCommand cmd = new SqlCommand(); cmd.CommandText = "UPDATE Category SET Category_Name=@Category_Name, Description=@Description WHERE ID=@ID"; cmd.Parameters.Add("@Category_Name", SqlDbType.VarChar).Value = ((Te xtBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text; cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = ((Text Box)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text; cmd.Parameters.Add("@ID", SqlDbType.Int).Value = Convert.ToInt32(Gri dView1.Rows[e.RowIndex].Cells[1].Text); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } GridView1.EditIndex = -1; BindData(); } protected void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStr ings["conn"].ConnectionString); SqlDataAdapter da = new SqlDataAdapter("SELECT ID,Category_Name,Descript ion FROM Category", con); DataTable dt = new DataTable(); da.Fill(dt); // Here we'll add a blank row to the returned DataTable DataRow dr = dt.NewRow(); dt.Rows.InsertAt(dr, 0); //Creating the first row of GridView to be Editable GridView1.EditIndex = 0; GridView1.DataSource = dt; GridView1.DataBind(); //Changing the Text for Inserting a New Record ((LinkButton)GridView1.Rows[0].Cells[0].Controls[0]).Text = "Insert"; } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStr ings["conn"].ConnectionString);

SqlCommand cmd = new SqlCommand(); cmd.CommandText = "DELETE FROM Category WHERE ID=@ID"; cmd.Parameters.Add("@ID", SqlDbType.Int).Value = Convert.ToInt32(GridVie w1.Rows[e.RowIndex].Cells[1].Text); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); BindData(); } }

You might also like