0

値が null に設定されている場合、さまざまなアイテムを含むドロップ ボックスがあります。コントロール パラメーターを使用して複数のアイテムを選択し、以下のようにデータ ソースを入力します。この Select Command は機能しません。誰かが私が間違って何をしているのかを確認するのを手伝ってくれますか? 以下のコードを編集すると、正しく機能するようになります.....

<asp:DropDownList ID="FilterList1" runat="server">

                    <asp:ListItem  Selected="True" Value=" ">Produce</asp:ListItem>
                            <asp:ListItem>Fruits</asp:ListItem>
                            <asp:ListItem>Vegetables</asp:ListItem>
                            <asp:ListItem>Milk</asp:ListItem>
                            <asp:ListItem>Pop</asp:ListItem>

</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
    DataFile="~/AFOLDER/db1.mdb" 
    SelectCommand="SELECT * FROM [Table1] WHERE IIF( (@Food1 ='  '), [Food] In ('Fruit','Vegetable'), (Food =@Food1) )">
    <SelectParameters>
      <asp:ControlParameter ControlID="FilterList1" Name="Food1" 
            PropertyName="SelectedValue" Type="String" />
    </SelectParameters>
</asp:AccessDataSource>
4

1 に答える 1

0

を使用しているので、次のようなAccessDataSource1Access SQL ステートメントを試してください。IIF()

SelectCommand="SELECT * FROM [Table1] WHERE (Service =@Service1) OR IIF((@Service1 ='  '), IIF( [Service] In ('In Service','Out of Service'), True, False), False)

また、正しい構文を使用していることを確認してください@Service1 =' '( @Service1 =''?)

これが役立つことを願っています。

よろしく

于 2014-08-08T21:46:24.393 に答える