C# System.Web.HttpUtility.HtmlEncode(字符串strVar)不';我不能正常工作

C# System.Web.HttpUtility.HtmlEncode(字符串strVar)不';我不能正常工作,c#,C#,当我试图用c语言中的richtext文档(TinyMCE编辑器)的内容更新数据库表时,收到错误消息# protected void btnUpdate_Click(object sender, EventArgs e) { W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass(); W2Travellers.Libs.AddListingResult objLR = new

当我试图用c语言中的richtext文档(TinyMCE编辑器)的内容更新数据库表时,收到错误消息#

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
错误消息:
更新列表错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“@short\u description,listing\u content=”$50-100 in mon”附近使用的正确语法

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
这就是单击按钮时发生的情况

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
这是类文件中的函数

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
public AddListingResult UpdateListing(ListingData objListingData)
    {
        AddListingResult objLR = new AddListingResult();
        MySqlCommand objComUpdate = new MySqlCommand();
        MySqlConnection objCon = new MySqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString);
        try
        {
            objCon.Open();
            objComUpdate = objCon.CreateCommand();
            objComUpdate.CommandText = "Update listing_meta set listing_type=@listing_type,listing_type_text=@listing_type_text,target_group=@target_group,target_group_text=@target_group_text,display_name_listing=@display_name_listing,tags=@tags,short_description@short_description,listing_content=@listing_content where listing_id=@listing_id";
            objComUpdate.Parameters.AddWithValue("@listing_id", objListingData.strListingId);
            objComUpdate.Parameters.AddWithValue("@listing_type", objListingData.strListingType);
            objComUpdate.Parameters.AddWithValue("@listing_type_text", objListingData.strListingTypeText);
            objComUpdate.Parameters.AddWithValue("@target_group", objListingData.strTargetGroup);
            objComUpdate.Parameters.AddWithValue("@target_group_text", objListingData.strTargetGroupText);
            objComUpdate.Parameters.AddWithValue("@display_name_listing", objListingData.strDisplayName);
            objComUpdate.Parameters.AddWithValue("@tags", objListingData.strListingTags);
            objComUpdate.Parameters.AddWithValue("@short_description", objListingData.strShortDes);
            objComUpdate.Parameters.AddWithValue("@listing_content", objListingData.strListingContent);                
            objComUpdate.ExecuteNonQuery();
            objLR.boolAddListingResult = true;
            objLR.strMsg = "Draft Updated!";
        }
        catch (Exception ex)
        {
            objLR.boolAddListingResult = false;
            objLR.strMsg = "Error in UpdateListing : " + ex.Message;
        }
        finally
        {
            if (objCon.State == ConnectionState.Open)
            {
                objCon.Close();
            }
        }
        return objLR;
    }

在查询中注意这一点,这是错误的

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
短_description@short_description

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }
应该是

protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }

short\u description=@short\u description

你的意思可能是
short\u description=@short\u description
(注意
=
)?为什么?也许您可以将我的答案设置为已批准:-)
protected void btnUpdate_Click(object sender, EventArgs e)
    {

            W2Travellers.Libs.CommonClass objCC = new Libs.CommonClass();
            W2Travellers.Libs.AddListingResult objLR = new Libs.AddListingResult();
            W2Travellers.Libs.ListingData objLD = new Libs.ListingData();
            objLD.strListingId = Request.QueryString["listing_id"].ToString().Trim();
            objLD.strListingType = ddlUserType.SelectedItem.Value;
            objLD.strListingTypeText = ddlUserType.SelectedItem.Text;
            objLD.strTargetGroup = ddlTargetGroup.SelectedItem.Value;
            objLD.strTargetGroupText = ddlTargetGroup.SelectedItem.Text;
            objLD.strDisplayName = txtListingTitle.Text.ToString().Trim();
            objLD.strListingTags = txtListingTags.Text.ToString().Trim();
            objLD.strShortDes = txtShortDescription.Text.ToString().Trim();
            string strLC = txtListingBody.Text.ToString().Trim();
            objLD.strListingContent = System.Web.HttpUtility.HtmlEncode(strLC);
            //objLD.strListingContent = txtListingBody.Text.ToString().Trim();

            W2Travellers.Libs.Listing objListing = new Libs.Listing();
            objLR = objListing.UpdateListing(objLD);
            if (objLR.boolAddListingResult == true)
            {
                lblInnerMsg.Text = objLR.strMsg;
            }
            else
            {
                lblInnerMsg.Text = objLR.strMsg;
            }

    }