C# 参数化查询或控制

C# 参数化查询或控制,c#,asp.net,itemscontrol,itemsource,C#,Asp.net,Itemscontrol,Itemsource,我希望能够在ASPX页面的OR子句中使用QueryString参数和控制参数 以下内容适用于QueryString参数 Select * From Data1 WHERE ([Customer Name] = @C) AND ([Order Number] = @O) AND ('AD\' + Salesperson_AD_User_ID = @U) AND ([Warehouse Id] = @W) AND ([Use Description] is NOT NULL)

我希望能够在ASPX页面的OR子句中使用QueryString参数和控制参数

以下内容适用于QueryString参数

Select * From Data1

WHERE        ([Customer Name] = @C) 
AND ([Order Number] = @O) 
AND ('AD\' + Salesperson_AD_User_ID = @U)
AND ([Warehouse Id] = @W)
AND ([Use Description] is NOT NULL)


        <SelectParameters>
            <asp:querystringparameter QueryStringField="C" Name="C" />
            <asp:querystringparameter QueryStringField="O" Name="O" />
            <asp:querystringparameter QueryStringField="U" Name="U" />
            <asp:querystringparameter QueryStringField="W" Name="W" />
        </SelectParameters>
全名是控制参数(文本框、下拉列表等) (@Customer\u Name、@Order\u Number、@username、@Warehouse\u Id)

而这封信就是质询 (@C、@O、@W、@U)



如果未提供查询字符串或查询字符串包含值,如何将OR子句添加到控件的默认值使用它?

请解释什么不起作用。你有错误信息吗?我刚收到一张空白页。。你认为这应该行吗?
select * From Data1

WHERE ([Customer Name] = @Customer_Name OR [Customer Name] = @C) 
AND ([Order Number] = @Order_Number OR [Order Number] = @O) 
AND ('AD\' + Salesperson_AD_User_ID = @username OR'AD\' + Salesperson_AD_User_ID = @U) 
AND ([Warehouse Id] = @Warehouse_Id OR [Warehouse Id] = @W) 
AND ([Use Description] IS NOT NULL)
        <SelectParameters>
            <asp:controlparameter ControlID="DropDownListCustomer" PropertyName="SelectedValue" Name="Customer_Name" />
            <asp:querystringparameter QueryStringField="C" Name="C" />
            <asp:controlparameter ControlID="DropDownListContract" PropertyName="SelectedValue" Name="Order_Number" />
            <asp:querystringparameter QueryStringField="O" Name="O" />
            <asp:controlparameter ControlID="UserID" PropertyName="Text" Name="username" />
            <asp:querystringparameter QueryStringField="U" Name="U" />
            <asp:controlparameter ControlID="DropDownListLocation" PropertyName="SelectedValue" Name="Warehouse_Id" />
            <asp:querystringparameter QueryStringField="W" Name="W" />
        </SelectParameters>