下面是我的后台代码,我更新的数据含HTML代码,例如:<p>WEB组</p>
<p style=" text-indent:2em; font-size:15px; font-family:'宋体'; line-height:30px; color:#555555;">通过HTML、CSS、C#语言等一系列的学习eb应用系统设计与开发工作,最后的项目开发经验,能独
<p style=" text-indent:2em; font-size:15px; font-family:'宋体'; line-height:30px; color:#555555;">精通SQL语言
  string content = nei.Text.ToString();
        if (Session["id"] == null)
        {
            Response.Write("<script>alert('请点击编辑,修改后提交!')</script>");
            return;
        }
        int idd=Convert.ToInt32(Session["id"]);
        string sql = "update apply set content='"+content+"' where app_id='"+idd+"'";
        gwolf_bll.action1(sql);
        if (gwolf_bll.action1(sql))
        {
            Response.Write("<script>alert('修改成功!')</script>");
            bind();
            //Response.Redirect(Request.Url.ToString());
        }
        else
        {
            Response.Write("<script>alert('修改失败!')</script>");
        }

解决方案 »

  1.   

    这种会出现特殊字符,最好是用参数化
     string sql = "update apply set content=@content where app_id=@id";
     Cmd.Parameters.Add(new SqlParameter("@id", idd));
     Cmd.Parameters.Add(new SqlParameter("@content",content));
     Cmd.ExecuteNonQuery()
                        
      

  2.   

    为什么我改成这样了还不行呢?        string sql = "update apply set content='" + content + "' where app_id='" + idd + "'";
            MySqlConnection sqlcon = new MySqlConnection(ConfigurationManager.AppSettings["ConnString"]);
            sqlcon.Open();        MySqlCommand cmd = new MySqlCommand(sql, sqlcon);        cmd.Parameters.Add(new MySqlParameter("@idd", idd));
            cmd.Parameters.Add(new MySqlParameter("@content", content));
            cmd.ExecuteNonQuery();
      

  3.   

    为什么我改成这样了还不行呢?        string sql = "update apply set content='" + content + "' where app_id='" + idd + "'";
            MySqlConnection sqlcon = new MySqlConnection(ConfigurationManager.AppSettings["ConnString"]);
            sqlcon.Open();        MySqlCommand cmd = new MySqlCommand(sql, sqlcon);        cmd.Parameters.Add(new MySqlParameter("@idd", idd));
            cmd.Parameters.Add(new MySqlParameter("@content", content));
            cmd.ExecuteNonQuery();
      

  4.   

    不好意思,是SQL 语句写错了,感谢楼上提供的参数化,问题确实解决了!  string sql = "update apply set content=@content where app_id=@idd";