以编程方式更改报表查看器控件的数据源

时间:2014-09-15 15:42:00

标签: c# sql stored-procedures listbox

我有2个列表框,其中selectmode设置为' multiple',列表框中的选项为:

All
1
2
3

All
a
b
c

我创建传递给我的sql的逗号分隔列表如下所示:

String strSegment = String.Empty;
foreach (ListItem li in lstNum.Items)
{
    if (liSegment.Selected)
    {
        strSegment += "'" + liSegment.Value + "',";
    }
}
strSegment = strSegment.Substring(0, strSegment.Length - 1);

我的存储过程如下所示:

select * 
from VIEW_TOTAL
where 
    Numbern in (@NumList) and 
    Letters in (@LetterList)

当用户选择“全部”时,我很遗憾该怎么做。或者'所有' 1',' 2',' 3'或者没有选择任何东西。 我知道这些是很多问题,我希望得到一些指导或如何处理将多选值传递给sql以返回数据集的示例。

0 个答案:

没有答案