2016-04-17 8 views
0

Ich mache eine Dropdown-Liste in asp.net mit der Abfrage in meinem MS Access, aber ich weiß nicht, was zu tun ist. Meine Liste sollte der Name der Abfrage sein und wenn ich auf die Liste klicke, sollten die Eingaben in meiner Abfrage angezeigt werden.Wie man MS Access Abfrage in asp.net Drop-Down-Taste

Auch, wie man ein Diagramm unter Verwendung der Eingänge auf meiner Abfrage bildet?

</div> 
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" Height="24px" Width="268px"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString3 %>" ProviderName="<%$ ConnectionStrings:ConnectionString3.ProviderName %>" SelectCommand="SELECT * FROM [602502]"></asp:SqlDataSource> 
</form> 

602502 ist eine meiner Abfragen. Ich versuche es in sqldatasource einzugeben, aber meine Handlungen sind nicht erfolgreich.

Meine Verbindungszeichenfolge ist gut; Wenn ich es teste, ist die Verbindung in Ordnung.

Antwort

0

Vielleicht suchen Sie nach den Spalten, aus denen der Text und die Werte der Dropdown-Optionen festgelegt werden. Zum Beispiel:

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" Height="24px" Width="268px" DataTextField="name-of-column" DataValueColumn="name-of-column"> 
</asp:DropDownList> 

DataTextField ist, was für jede Option für den Benutzer angezeigt wird, wenn sie auf die Dropdown öffnen. DataValueField wird zurückgegeben, wenn Sie in Ihrem Code auf DropDownList1.SelectValue verweisen.

Sie können auch in Betracht ziehen, Ihre Abfrage zu ändern, um nur die Spalten auszuwählen, die Sie für diese Felder benötigen. Ich weiß nicht, wie viele Spalten diese Tabelle hat, aber Sie ziehen möglicherweise eine Menge zusätzlicher Daten zurück, nur um zwei Eigenschaften im Dropdown-Menü zu füllen.

+0

Ich habe 10 Spalte in meiner Tabelle, ich bearbeite meine Abfrage, um nur 3 Spalten anzuzeigen .. Ich muss 41 Elemente in meiner Dropdown-Liste anzeigen. von 602502 bis 606502. Ich werde hier alle meine Fragen eingeben? –

+0

Nein, Sie können Ihre Abfrage dort lassen, wo sie ist. Legen Sie einfach die Werte für die Attribute "DataTextField" und "DataValueField" in den Dropdown-Listen mit Namen der Spalten fest, die von der Abfrage zurückgegeben werden. 'DataTextField' ist, was die Benutzer sehen werden. 'DataValueField' wird in das Attribut 'value' der Optionselemente des Dropdown-Menüs eingefügt. – bpechkis