Как передать специальные символы в запросе обновления
как передать длинный текст в запросе обновления в c#. я получаю ошибку при передаче большого текстового значения в базу данных. Я попробовал следующий запрос, когда значения передаются как одно слово, оно работает нормально. когда значения слишком длинные и содержат некоторые специальные символы, данные не обновляются..
пожалуйста, помогите
Заранее спасибо
Что я уже пробовал:
SqlCommand cmd1 = new SqlCommand("UPDATE ERP_Risk_Mgmt set Account_name='" + strAccountName + "',Key_Risks='" + strkeyRisk + "',Mitigation_Plan ='" + strMitigationPlan + "',Contingency_plan='" + strContingencyPlan + "',Status_in_detail='" + srtStatusindetail + "',Rdate='" + strMonth + "',Pool_name='" + strPoolName + "',Group_name='" + strGroupName + "',Lastupdatedate='" + strlastupdatedate + "' where Account_name ='" + strAccountName + "'", con); con.Open(); cmd1.ExecuteNonQuery(); con.Close(); lblSuccess.Visible = true;
F-ES Sitecore
Используйте параметризованные запросы. Google "ado.net параметризованные запросы". Это не только исправит вашу проблему, но и устранит уязвимость вашего кода к возможным атакам SQL-инъекций.