我希望能够在 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>
下面不起作用
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)
全称是控制参数(文本框、下拉列表等)(@Customer_Name、@Order_Number、@username、@Warehouse_Id)
字母是查询字符串(@C、@O、@W、@U)
<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>
如果未提供 QueryString 或 QueryString 包含值使用它,如何将 OR 子句添加到控件的默认值?