3
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT ProductName, ProductPrice FROM Product WHERE (@type LIKE '%' + @seach + '%')">
<SelectParameters>
    <asp:QueryStringParameter Name="type" QueryStringField="type" />
    <asp:QueryStringParameter Name="seach" QueryStringField="search" />
</SelectParameters>
</asp:SqlDataSource>

問題は、 og のため、戻り結果がまったく得られないこと@typeです。を に変更すると正常に@type動作しますが、値をユーザーが選択でき、 を使用して渡される動的な値にしProductNameたいと考えています。どうすればこの種の問題を解決できますか?@typeQueryString

4

2 に答える 2

0

チェックするフィールドがほとんどない場合は、次のようなものを使用できます

"SELECT ProductName, ProductPrice FROM Product 
        WHERE (@type = 'ProductName' and ProductName LIKE '%' + @search + '%')
           OR (@type = 'ProductDescription' and ProductDescription LIKE '%' + @search + '%')
           OR (@type = 'Metadata' and Metadata LIKE '%' + @search + '%')"
于 2012-04-08T00:24:00.327 に答える