日期:2014-05-17  浏览次数:20415 次

各位大哥帮我看看,为什么不能实现数据更新啊?
更新按钮代码
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())+"'"); }