【问题标题】:CheckBox adding Parameter to Gridview复选框将参数添加到 Gridview
【发布时间】:2011-03-23 01:42:53
【问题描述】:

我有一个 CheckBoxList 显示所有 AC 列。

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 语法不是很好。我希望你能说出我想要什么..

真正想要的是,当我点击一个按钮时,Gridview 应该根据 SQL 填充,BUT 按 CheckBoxList 中选择的内容过滤。

有没有办法在SQL IN 子句中添加参数? 我该怎么做?

此致,

声纳

【问题讨论】:

    标签: c# asp.net sql database


    【解决方案1】:

    当我遇到这样的问题时,我使用了一个数据表(预先计算,相当于所有被选中的框)并只使用了一个 LINQ 查询(我询问了那个查询here)。基本上,在你的问题的上下文中,我只是使用了一个标准的 LINQ 查询,通过对所有复选框进行 ORing 来构建一个过滤器以形成一个过滤器。我使用PredicateBuilder 创建了过滤器本身。我只需要“Predicate Builder Source Code”下的 26 行代码。

    【讨论】:

      【解决方案2】:

      以下 URL 中讨论了不同的解决方案:Parameterize an SQL IN clause 看看吧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        • 2013-07-30
        • 2011-03-05
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多