页面之间传值修改无效
实现功能修改
代码如下:
string oldclassname =Session["classname"].ToString();
// string oldclassname = "电信1006"; 改成这样是有效
string str = "UPDATE classinfo SET collegename='" + DropDownList3.SelectedItem.Text.Trim() + "',majorname='" + DropDownList7.SelectedItem.Text.Trim() + "',classname='" + classname.Text.Trim() + "',eduback='" + DropDownList8.SelectedItem.Text.Trim() + "',entryear='" + DropDownList5.SelectedItem.Text.Trim() + "',gradyear='" + DropDownList6.SelectedItem.Text.Trim() +"'WHERE classname ='"+oldclassname+ "'";
scn.Open();
SqlCommand scm = new SqlCommand(str, scn);
int ex=scm.ExecuteNonQuery();
scn.Close();
Label9.Text = "修改成功!!";
Label9.Style["color"] = "red";
其中Session["classname"].ToString()赋值过程如下:
string k = Page.Request.QueryString["id"];
string scn_con = ConfigurationManager.ConnectionStrings["jyxx1_connect"].ConnectionString;
SqlConnection scn = new SqlConnection(scn_con);
scn.Open();
SqlCommand selectedcmd = new SqlCommand("SELECT * FROM classinfo where classname='"+k+"'", scn);
SqlDataAdapter da =new SqlDataAdapter ();
da.SelectCommand = selectedcmd;
SqlDataReader dr = selectedcmd.ExecuteReader();
if (dr.Read())
{
classname.Text = dr["classname"].ToString().Trim();
Session ["classname"] = classname.Text.ToString().Trim ();}
id为前页的值
另外调试的 结果为 ex=1 ,但是实际没有修改