当前位置: 代码迷 >> ASP.NET >> 帮小弟我看看,为什么不能实现数据更新啊
  详细解决方案

帮小弟我看看,为什么不能实现数据更新啊

热度:8476   发布时间:2013-02-25 00:00:00.0
各位大哥帮我看看,为什么不能实现数据更新啊?
更新按钮代码
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())+"'"); }