rtrim($string, ",")
would cut trailing commas.
trim($string, ",")
would cut trailing and prefixing commas.
rtrim($string, ",")
would cut trailing commas.
trim($string, ",")
would cut trailing and prefixing commas.
Asp.net insert, Edit, update, delete data in gridview
By: Shailesh Singh Feb 25, 2013
Categories: Asp.net, Gridview
Introduction:
In this article I will explain how to insert, edit, update and delete data in gridview using asp.net.
Description:
I have one gridview I need to write code to insert data into gridview after that I need to edit that gridview data and update it and if I want to delete the record in grdview we need to delete record simply by click on delete button of particular row to achieve these functionalities I have used some of gridview events those are
1) Onrowcancelingedit
2) Onrowediting
3) Onrowupdating
4) Onrowcancelingedit
5) Onrowdeleting
By Using above griview events we can insert, edit, update and delete the data in gridview. My Question is how we can use these events in our coding before to see those details first design table in database and give name Employee_Details
ColumnName
DataType
UserId
Int(set identity property=true)
UserName
varchar(50)
City
varchar(50)
Designation
varchar(50)
After completion table creation design aspx page like this
Untitled Page
.Gridview
{
font-family:Verdana;
font-size:10pt;
font-weight:normal;
color:black;
}
<asp:Label ID="lbleditusr" runat="server" Text='’/>
<asp:Label ID="lblitemUsr" runat="server" Text='’/>
<asp:TextBox ID="txtcity" runat="server" Text='’/>
<asp:Label ID="lblcity" runat="server" Text='’/>
<asp:TextBox ID="txtDesg" runat="server" Text='’/>
<asp:Label ID="lblDesg" runat="server" Text='’/>
Now add the following namespaces in codebehind
using System;
using System.Data;
using System.Data.SqlClient;
using System.Drawing
After that write the following code
SqlConnection con = new SqlConnection(“Data Source=shaileshsingh;Integrated Security=true;Initial Catalog=MySampleDB”);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindEmployeeDetails();
}
}
protected void BindEmployeeDetails()
{
con.Open();
SqlCommand cmd = new SqlCommand(“Select * from Employee_Details”, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
if (ds.Tables[0].Rows.Count > 0)
{
gvDetails.DataSource = ds;
gvDetails.DataBind();
}
else
{
ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());
gvDetails.DataSource = ds;
gvDetails.DataBind();
int columncount = gvDetails.Rows[0].Cells.Count;
gvDetails.Rows[0].Cells.Clear();
gvDetails.Rows[0].Cells.Add(new TableCell());
gvDetails.Rows[0].Cells[0].ColumnSpan = columncount;
gvDetails.Rows[0].Cells[0].Text = “No Records Found”;
}
}
protected void gvDetails_RowEditing(object sender, GridViewEditEventArgs e)
{
gvDetails.EditIndex = e.NewEditIndex;
BindEmployeeDetails();
}
protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int userid = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Value.ToString());
string username = gvDetails.DataKeys[e.RowIndex].Values[“UserName”].ToString();
TextBox txtcity = (TextBox)gvDetails.Rows[e.RowIndex].FindControl(“txtcity”);
TextBox txtDesignation = (TextBox)gvDetails.Rows[e.RowIndex].FindControl(“txtDesg”);
con.Open();
SqlCommand cmd = new SqlCommand(“update Employee_Details set City='” + txtcity.Text + “‘,Designation='” + txtDesignation.Text + “‘ where UserId=” + userid, con);
cmd.ExecuteNonQuery();
con.Close();
lblresult.ForeColor = Color.Green;
lblresult.Text = username + ” Details Updated successfully”;
gvDetails.EditIndex = -1;
BindEmployeeDetails();
}
protected void gvDetails_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvDetails.EditIndex = -1;
BindEmployeeDetails();
}
protected void gvDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int userid = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Values[“UserId”].ToString());
string username = gvDetails.DataKeys[e.RowIndex].Values[“UserName”].ToString();
con.Open();
SqlCommand cmd = new SqlCommand(“delete from Employee_Details where UserId=” + userid, con);
int result = cmd.ExecuteNonQuery();
con.Close();
if (result == 1)
{
BindEmployeeDetails();
lblresult.ForeColor = Color.Red;
lblresult.Text = username + ” details deleted successfully”;
}
}
protected void gvDetails_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName.Equals(“AddNew”))
{
TextBox txtUsrname = (TextBox)gvDetails.FooterRow.FindControl(“txtftrusrname”);
TextBox txtCity = (TextBox)gvDetails.FooterRow.FindControl(“txtftrcity”);
TextBox txtDesgnation = (TextBox) gvDetails.FooterRow.FindControl(“txtftrDesignation”);
con.Open();
SqlCommand cmd =
new SqlCommand(
“insert into Employee_Details(UserName,City,Designation) values(‘” + txtUsrname.Text + “‘,'” +
txtCity.Text + “‘,'” + txtDesgnation.Text + “‘)”, con);
int result= cmd.ExecuteNonQuery();
con.Close();
if(result==1)
{
BindEmployeeDetails();
lblresult.ForeColor = Color.Green;
lblresult.Text = txtUsrname.Text + ” Details inserted successfully”;
}
else
{
lblresult.ForeColor = Color.Red;
lblresult.Text = txtUsrname.Text + ” Details not inserted”;
}
}
}
All you need to understand this tutorial is the knowledge of following PHP image functions
in addition the following PHP functions are also used and offcourse some mathematics as well
If you have a good understanding of all these function, its good to go otherwise you should click on function which is new to you to consult the documentation and get back after learning all these functions
$values=array( "Jan" => 110, "Feb" => 130, "Mar" => 215, "Apr" => 81, "May" => 310, "Jun" => 110, "Jul" => 190, "Aug" => 175, "Sep" => 390, "Oct" => 286, "Nov" => 150, "Dec" => 196 );
$img_width=600; $img_height=400;
$margins=20;
$graph_width=$img_width - $margins * 2; $graph_height=$img_height - $margins * 2;
$img=imagecreate($img_width,$img_height);
$bar_width=20; $total_bars=count($values); $gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
$bar_color=imagecolorallocate($img,0,64,128); $background_color=imagecolorallocate($img,240,240,255); $border_color=imagecolorallocate($img,200,200,200); $line_color=imagecolorallocate($img,220,220,220);
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color); imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
$max_value=max($values); $ratio= $graph_height/$max_value;
$horizontal_lines=20; $horizontal_gap=$graph_height/$horizontal_lines; for($i=1;$i<=$horizontal_lines;$i++){ $y=$img_height - $margins - $horizontal_gap * $i ; imageline($img,$margins,$y,$img_width-$margins,$y,$line_color); $v=intval($horizontal_gap * $i /$ratio); imagestring($img,0,5,$y-5,$v,$bar_color); }
for($i=0;$i< $total_bars; $i++){ list($key,$value)=each($values); $x1= $margins + $gap + $i * ($gap+$bar_width) ; $x2= $x1 + $bar_width; $y1=$margins +$graph_height- intval($value * $ratio) ; $y2=$img_height-$margins; imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color); imagestring($img,0,$x1+3,$y1-10,$value,$bar_color); imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color); }
header("Content-type:image/png"); imagepng($img);
<?php # ------- The graph values in the form of associative array $values=array( "Jan" => 110, "Feb" => 130, "Mar" => 215, "Apr" => 81, "May" => 310, "Jun" => 110, "Jul" => 190, "Aug" => 175, "Sep" => 390, "Oct" => 286, "Nov" => 150, "Dec" => 196 ); $img_width=450; $img_height=300; $margins=20; # ---- Find the size of graph by substracting the size of borders $graph_width=$img_width - $margins * 2; $graph_height=$img_height - $margins * 2; $img=imagecreate($img_width,$img_height); $bar_width=20; $total_bars=count($values); $gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1); # ------- Define Colors ---------------- $bar_color=imagecolorallocate($img,0,64,128); $background_color=imagecolorallocate($img,240,240,255); $border_color=imagecolorallocate($img,200,200,200); $line_color=imagecolorallocate($img,220,220,220); # ------ Create the border around the graph ------ imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color); imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color); # ------- Max value is required to adjust the scale ------- $max_value=max($values); $ratio= $graph_height/$max_value; # -------- Create scale and draw horizontal lines -------- $horizontal_lines=20; $horizontal_gap=$graph_height/$horizontal_lines; for($i=1;$i<=$horizontal_lines;$i++){ $y=$img_height - $margins - $horizontal_gap * $i ; imageline($img,$margins,$y,$img_width-$margins,$y,$line_color); $v=intval($horizontal_gap * $i /$ratio); imagestring($img,0,5,$y-5,$v,$bar_color); } # ----------- Draw the bars here ------ for($i=0;$i< $total_bars; $i++){ # ------ Extract key and value pair from the current pointer position list($key,$value)=each($values); $x1= $margins + $gap + $i * ($gap+$bar_width) ; $x2= $x1 + $bar_width; $y1=$margins +$graph_height- intval($value * $ratio) ; $y2=$img_height-$margins; imagestring($img,0,$x1+3,$y1-10,$value,$bar_color); imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color); imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color); } header("Content-type:image/png"); imagepng($img); ?>
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script>
function countChar(val) {
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
</script>
</head>
<body>
<textarea id="field" onkeyup="countChar(this)"></textarea>
<div id="charNum"></div>
</body>
</html>
</html>