我有一个包含两列的数据库:零售商或贸易商。一行中只能有一个包含值,而另一个必须为“Null”。两者都是nvarchars类型。我正在尝试做的是显示数据,如果一个单选按钮被选中的零售商或贸易商。所以我构造了一个SelectCommand语句,它将'Retailers‘或'Traders’的列名作为参数,但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>发布于 2011-02-08 22:51:37
不要紧。我最终将交易员和零售商的价值合并到一个新的数据库字段'RetailerOrTrader‘中,并进行了相应的编程。谢谢。
https://stackoverflow.com/questions/4933399
复制相似问题