我有一个包含两列的数据库:零售商或交易商。一行只能包含其中一个值,而另一行必须为“空”。两者都是nvarchars种类。我想要做的是显示数据,如果为零售商或交易者选择了一个单选按钮。所以我构造了一个SelectCommand语句,它将“零售商”或“交易者”的列名作为参数,但SelectCommand语句仍然返回所有记录。我能做什么? 谢谢!
<asp:SqlDataSource ID="dsSearchResults" runat="server" ConnectionString="<%$ ConnectionStrings:AdoFabricsConnection %>"
SelectCommand="SELECT Name,Address1,City,State,Zip, Telephone, Email_Address, TO_THE_Trade, Retailer, Latitude, Longitude, SQRT(POWER([Latitude] - @Latitude, 2) + POWER([Longitude] - @Longitude, 2)) * 62.1371192 AS DistanceFromAddress FROM [ado_DealerLocator] WHERE (@RetTradColumnName IS NOT NULL) AND (ABS([Latitude] - @Latitude) < @LatLongUnitsParam) AND (ABS([Longitude] - @Longitude) < @LatLongUnitsParam) ORDER BY DistanceFromAddress">
<SelectParameters>
<asp:Parameter Name="Latitude" />
<asp:Parameter Name="Longitude" />
<asp:Parameter Name="LatLongUnitsParam" />
<asp:Parameter Name="RetTradColumnName" />
</SelectParameters>
</asp:SqlDataSource>
答案 0 :(得分:0)
没关系。我最终将Traders和Retailers值的值组合到一个新的数据库字段“RetailerOrTrader”中并进行相应的编程。 感谢。