1

1 ページに 10 個の DropDownList があります。すべてに同じデータソースを使用すると、10 個すべてで値が重複します。10 個の DropDownList すべてに 1 つの SqlDataSource を使用し、それぞれに異なる値のみを取得する方法はありますか。

これは、ドロップダウンと SqlDataSource の例です。

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="County" DataValueField="County"AppendDataBoundItems="true"></asp:DropDownList>


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings %>" 
    SelectCommand="SELECT Distinct * FROM [Personal]"></asp:SqlDataSource>

前もって感謝します

4

1 に答える 1

0

select *を使用しているため、SQLクエリが重複を返していると思われます。自動インクリメントの主キーなど、他のフィールドとは異なるフィールドを持つレコードがテーブルにある場合は、それらも返します。Distinct は、ENTIRE レコードセットが一意であることを確認します。

必要なフィールドのみにクエリを制限してみてください。

SELECT Distinct County FROM [Personal]

このリンクを確認してください: http://www.w3schools.com/sql/sql_distinct.asp

于 2012-04-10T02:29:54.397 に答える