zahracomputer
پنج شنبه 26 مهر 1386, 00:03 صبح
لام و خسته نباشید
من برای آپدیت دیتا گرید کدهای زیر را به کار بردم ولی در متغیر newname همان مقدار قبلی را قرار میدهد و آپدیت انجام نمی شود؟
protected void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
sqlsel = "select * from test";
SqlCommand cmd = new SqlCommand(sqlsel, cnnSel);
cnnSel.Open();
DataGrid1.DataSource=cmd.ExecuteReader();
DataGrid1.DataBind();
cnnSel.Close();
}
protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e)
{
TextBox textName = (TextBox)e.Item.Cells[3].Controls[0];
string newname;
newname =textName.Text;
Label1.Text = newname;
string strSql;
strSql = "update test set name=@name where stno="+e.Item.Cells[2].Text;
SqlCommand cmdSql = new SqlCommand(strSql,cnnSel);
cmdSql.Parameters.Add("@name", newname);
cnnSel.Open();
cmdSql.ExecuteNonQuery();
cnnSel.Close();
DataGrid1.EditItemIndex= -1;
sqlsel = "select * from test";
SqlCommand cmd = new SqlCommand(sqlsel, cnnSel);
cnnSel.Open();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
cnnSel.Close();
}
من برای آپدیت دیتا گرید کدهای زیر را به کار بردم ولی در متغیر newname همان مقدار قبلی را قرار میدهد و آپدیت انجام نمی شود؟
protected void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
sqlsel = "select * from test";
SqlCommand cmd = new SqlCommand(sqlsel, cnnSel);
cnnSel.Open();
DataGrid1.DataSource=cmd.ExecuteReader();
DataGrid1.DataBind();
cnnSel.Close();
}
protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e)
{
TextBox textName = (TextBox)e.Item.Cells[3].Controls[0];
string newname;
newname =textName.Text;
Label1.Text = newname;
string strSql;
strSql = "update test set name=@name where stno="+e.Item.Cells[2].Text;
SqlCommand cmdSql = new SqlCommand(strSql,cnnSel);
cmdSql.Parameters.Add("@name", newname);
cnnSel.Open();
cmdSql.ExecuteNonQuery();
cnnSel.Close();
DataGrid1.EditItemIndex= -1;
sqlsel = "select * from test";
SqlCommand cmd = new SqlCommand(sqlsel, cnnSel);
cnnSel.Open();
DataGrid1.DataSource = cmd.ExecuteReader();
DataGrid1.DataBind();
cnnSel.Close();
}