string phono = TextBox1.Text;
        string call = TextBox2.Text;
        string email = TextBox3.Text;
        string useid1 = Session["id"].ToString().Trim();
        SqlConnection con1 = dataOperate.createCon();
        con1.Open();
        SqlCommand com1 = new SqlCommand("update 管理员 set 手机='" + phono + "',宅电='" + call + "',Email='" + email + "' where 员工号='" + useid1 + "'", con1);
        com1.ExecuteNonQuery();
        Response.Write("<script language=javascript>alert('修改信息成功')</script>");
        con1.Close();这三列的数值类型都是varchar(50),可以为空  更行后数据库不变  为什么啊  是数据库类型不对吗?也不报错啊 谢谢

解决方案 »

  1.   

    respon.write(sql语句)之后直接把sql语句拿到sqlserver中运行看看.
      

  2.   

    页面加载调用绑定方法的时候加上
    if(!IsPostback)
    {
        //绑定方法
    }
      

  3.   

    在 “com1.ExecuteNonQuery();” 
    上面加两行:Response.Write(com1.CommandText);
    Response.End();然后运行,把输出来的结果复制到查询分析器里运行一下,看看是什么结果。
      

  4.   

    一般Session["id"].ToString(),要选判断再ToString(),防止为空断点,单步调试…
      

  5.   

    判断一下这句,if(com1.ExecuteNonQuery()>0){},看看有没有更新成功,,你还真是人才啊,用中文,,我顶。。
      

  6.   

     SqlCommand com1 = new SqlCommand("update 管理员 set 手机='" + phono + "',宅电='" + call + "',Email='" + email + "' where 员工号='" + useid1 + "'", con1);
    直接手动给所有数据赋值,包括员工号,看能不能更新成功。失败的话看是不是id的问题
      

  7.   


    session不为空  前面用它做了别的判断   没问题
      

  8.   

    if (com1.ExecuteNonQuery() > 0)
            {
                Response.Write("<script language=javascript>alert('修改信息成功')</script>");
            }
            else
            {
                Response.Write("<script language=javascript>alert('修改信息失败')</script>");
            }提示更新成功~~ 数据库还是不变     另外数据库不是我做的 这是毕业设计   他用中文我还晕呢 打着累