返回首页

专家您好,

crm_campaign表包含所有者,状态,开始日期,结束日期,event_ids等
等领域
event_ids包含事件ID分配与半列单独从crm_events表到perticuler活动。像1,2,7
现在在view_campaign.aspx页,我搜索基于事件id.I的记录使用ListView来显示这些记录。

有一个DropDownList(ddlEvents),其中包含所有的事件ID。

我的搜索字符串是这样的,

select * from crm_campaign where event_ids like %"+ddlEvents.selectedValue +"%

这方面的工作fine.But假设ddlEvents.selectedValue是1,那么它serches领域​​,其中包含像IDS(15,6,7)。

请给我建议吗?{B​​R}请帮助我如何避免这种情况?

感谢在前进。

回答

评论会员:udusat13 时间:2012/02/06
Finnally我得到了解决,

我使用Concat的WHERE条件',',
例如:

{C} 现在,它仅搜索1,如果我选择的值是1,即使有领域如11,21,51等

上述人士的感谢帮助我的人......
评论会员:游客 时间:2012/02/06
AmolPandurangBorkar:你可以试试这个codeprelang="c#"spanclass="code-keyword"string/spanstrSearchValue1=ddlEvents.selectedValue+spanclass="code-string""/spanspanclass="code-string","/span;spanclass="code-keyword"string/spanstrSearchValue2=spanclass="code-string""/spanspanclass="code-string","/span+ddlEvents.selectedValue;spanclass="code-keyword"string/spanstrSearchValue3=spanclass="code-string""/spanspanclass="code-string","/span+ddlEvents.selectedValue+spanclass="code-string""/spanspanclass="code-string","/span; select*fromcrm_campaignwhereevent_idslike%spanclass="code-string""/spanspanclass="code-string"+strSearchValue3+"/span%orevent_idslikespanclass="code-string""/spanspanclass="code-string"+strSearchValue1+"/span%orevent_idslike%spanclass="code-string""/spanspanclass="code-string"+strSearchValue2+"/span;/pre/code〜AMOL
member60:这确实您需要什么,如果这种帮助,尝试使用,而不是构造SQL语句的SQL参数研究,以避免SQL注入
{体C3}
你questin标题说senicolon(;)隔开,您所提供的例子说,逗号seperatation逗号(,)和解决方案的基础上,你可能要稍微改变查询,如果它是半导体

只注意到AmolPandurangBorkar875已经提供了类似的解决方案,我来晚了
评论会员:游客 时间:2012/02/06
巴拉Selvanayagam:修改您的查询{的C4}Hopw这将帮助你〜AMOL
AmolPandurangBorkar:为了验证登录领域使用此JavaScript代码

{C5的}
连接到数据库,请参考这个链接只是为理念


在您login.aspx.cs页编写以下代码
{5233} 这可能会给你一些想法:P.Salini
评论会员:!Thnax您的帮助 时间:2012/02/06