2016-04-17 1 views
0

私はMS Accessでクエリを使用してasp.netでドロップダウンリストを作成していますが、何をすべきか分かりません。私のリストはクエリの名前でなければなりません。リストをクリックすると、クエリの入力が表示されます。asp.netドロップダウンボタンにMS Accessクエリを入力する方法

また、クエリの入力を使用してグラフを作成する方法はありますか。

</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は私の質問の1つです。 sqldatasourceに入力しようとしましたが、私のやり方はうまくいきません。

接続文字列は良好です。私がそれをテストするとき、接続は大丈夫です。

答えて

0

おそらく、ドロップダウンオプションのテキストと値が設定されている列を設定することを探しています。たとえば:

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

DataTextFieldは、彼らがドロップダウンを開いたときに、各オプションのユーザーに示されているものです。 DataValueFieldは、コードでDropDownList1.SelectValueを参照したときに返されるものです。

また、これらのフィールドに必要な列のみを選択するようにクエリを変更することもできます。テーブルのカラム数はわかりませんが、ドロップダウンで2つのプロパティを入力するだけで、余分なデータを取り戻すことができます。

+0

私はテーブルに10列あり、私は3列だけを表示するように私のクエリを編集します。私はドロップダウンリストに41項目を表示する必要があります。 602502から606502まで。ここにすべてのクエリを入力しますか? –

+0

いいえ、あなたはあなたの質問をそのまま残すことができます。 'DataTextField'属性と' DataValueField'属性の値を、ドロップダウンリストで、クエリによって返された列の名前で設定してください。 'DataTextField'はユーザーに表示されるものです。 'DataValueField'は、ドロップダウンのオプション要素の' value'属性に置かれます。 – bpechkis

関連する問題