我有CheckBoxList
显示所有 A 表 C 列。
SELECT DISTINCT C
FROM A
ORDER BY C
我的 A 表有两列。
B - >主键
C - >每个 C 都有唯一的 B 。
对于我的 Gridview 来源,我有 SQL ;
Select <...............>
From <..................>
Where <.................>
AND A.B IN
(Select A.B
From A
Where A.C IN ALL CheckBoxList.SelectedItem.Value)
这样的事情。我的 SQL 语法不是很好。我希望你能说出我想要的东西..
我真的想要的是,当我点击一个按钮时,应该根据 SQL 填充 Gridview , BUT < / strong>按CheckBoxList中选择的内容进行过滤。
有没有办法在 SQL IN子句中添加参数? 我怎么能这样做?
最诚挚的问候,
Soner
答案 0 :(得分:1)
以下网址讨论了不同的解决方案:Parameterize an SQL IN clause 看看吧。
答案 1 :(得分:1)
当我遇到这样的问题时,我拿了一个数据表(预先计算,相当于所有正在检查的框)并且只使用了LINQ查询(我询问了该查询here)。基本上,在您的问题的上下文中,我只使用标准的LINQ查询,通过对所有复选框进行OR运来构建过滤器以形成过滤器。我使用PredicateBuilder创建了过滤器。我只需要“Predicate Builder源代码”下的26行代码。