C# System.Web.HttpUtility.HtmlEncode(字符串strVar)不';我不能正常工作
当我试图用c语言中的richtext文档(TinyMCE编辑器)的内容更新数据库表时,收到错误消息#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
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;
}
}