Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用复选框列表向SQL select查询添加多个参数?_C#_Asp.net_Sql Server_Checkboxlist - Fatal编程技术网

C# 如何使用复选框列表向SQL select查询添加多个参数?

C# 如何使用复选框列表向SQL select查询添加多个参数?,c#,asp.net,sql-server,checkboxlist,C#,Asp.net,Sql Server,Checkboxlist,我希望使用带有复选框列表作为控制参数的查询从数据库检索数据行。问题是复选框列表上的多个选定值只返回一个值,如图所示 任何帮助都将不胜感激。据我所知,由于您没有提供任何代码,您希望使用linq(或实体框架)查询数据库 然后需要根据用户选择构建lambda表达式,并将其传递给查询 有关开始信息,请参见此处的Lambda表达式树: 这也有助于: 若您只想传递SQLSELECT命令字符串,那个么您应该根据用户选择构建自定义where子句 <asp:CheckBoxList ID="Check

我希望使用带有复选框列表作为控制参数的查询从数据库检索数据行。问题是复选框列表上的多个选定值只返回一个值,如图所示


任何帮助都将不胜感激。

据我所知,由于您没有提供任何代码,您希望使用linq(或实体框架)查询数据库

然后需要根据用户选择构建lambda表达式,并将其传递给查询

有关开始信息,请参见此处的Lambda表达式树:

这也有助于:

若您只想传递SQLSELECT命令字符串,那个么您应该根据用户选择构建自定义where子句

<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" DataSourceID="SqlDataSource1" DataTextField="Fruit" DataValueField="Fruit" ></asp:CheckBoxList>
<asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:f-StopConnectionString %>' SelectCommand="SELECT [Fruit] FROM [Table_1]"></asp:SqlDataSource>

<br />

<asp:Button ID="Button1" runat="server" Text="Select" OnClick="Button1_Click" />

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource4">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID"></asp:BoundField>
        <asp:BoundField DataField="Fruit" HeaderText="Fruit" SortExpression="Fruit"></asp:BoundField>
    </Columns>
</asp:GridView>

<asp:SqlDataSource runat="server" ID="SqlDataSource4" ConnectionString='<%$ ConnectionStrings:f-StopConnectionString %>' 
    SelectCommand="SELECT * FROM [Table_1] WHERE ([Fruit] LIKE '%' + @Fruit + '%')">
    <SelectParameters>
        <asp:ControlParameter ControlID="CheckBoxList1" PropertyName="SelectedValue" Name="Fruit" Type="String"></asp:ControlParameter>
    </SelectParameters>
</asp:SqlDataSource>
(WHERE [Fruit] LIKE '%'Apples'%') OR (WHERE [Fruit] LIKE '%'Oranges'%')