更新按钮代码
- C# code
string id = Server.UrlDecode(Request.QueryString["id"].ToString().Trim()); //获取传值 string ClassName=TextBox1.Text.Trim(); string Adjoy=TextBox4.Text.Trim(); string year=TextBox5.Text.Trim(); string Manager=TextBox3.Text.Trim(); Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");
里面设置了一个自定义方法。Sql.UpdateSql,代码如下:
- C# code
public static int UpdataSql(string sql) { SqlConnection SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString); SqlCon.Open(); SqlCommand SqlCom = new SqlCommand(sql, SqlCon); return SqlCom.ExecuteNonQuery(); SqlCon.Close(); }
------解决方案--------------------------------------------------------
Page_Load加没加if (!this.IsPostBack)
------解决方案--------------------------------------------------------
public static int UpdataSql(string sql)
第一行断点 跟踪 sql的值, 拷出来在数据库直接执行看能不能通过,如果不能通过检查Sql语句
重点看 整数,时间类型等
return SqlCom.ExecuteNonQuery(); // 这个return 是什么意思?
SqlCon.Close();
------解决方案--------------------------------------------------------
可能你的id值没有传过来,你在那里设断点试试。
------解决方案--------------------------------------------------------
- C# code
protected void Button1_Click(object sender, EventArgs e) { Sql.UpdataSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+Server.UrlDecode(Request.QueryString["id"].ToString().Trim())+"'"); }