0

姓のリストを取得するドロップダウン リストがあります。問題は、姓が同じ人がいて、何らかの理由で常に 1 つの名前しか表示されないことです。ドロップダウン リストは SQL サーバーに接続されています。ドロップダウン リストのコードは次のとおりです。

  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        DataSourceID="SqlDataSource3" DataTextField="lName" DataValueField="lName" 
        AppendDataBoundItems="True" 
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem Value="0">Select</asp:ListItem>
    </asp:DropDownList>

ここにSqlDataSourceがあります:

 <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
        ConnectionString="<%$ ConnectionStrings:TestDBConnectionString1 %>" 
        SelectCommand="SELECT DISTINCT [lName] FROM [CoaTest]"></asp:SqlDataSource>

前もって感謝します!

4

2 に答える 2

5

SELECT DISTINCTSQLで使用しています。を使用DISTINCTすると、クエリからすべての結果が読み込まれ、個別の値が選択されます。したがって、あなたの場合、これらの姓が結果セットとして返された場合

Smith
Markson
Smith
Henson
Smith
Henson

そこから個別の値を選択し、最終的に返します

Smith
Markson
Henson
于 2012-10-11T17:11:51.140 に答える
0

あなたのSQLクエリはDISTINCT値を選択しています。

SELECT DISTINCT [lName] FROM [CoaTest]

すべての値を返す場合は、DISTINCT キーワードを削除してください。

于 2012-10-11T17:13:16.747 に答える