2017-04-17 8 views
1

ユーザーがドロップダウンリストから項目を選択し、SQL結果をテキストボックスに入れると、sqlクエリを実行しようとしていました。ドロップダウンリスト項目でsqlを実行し、テキストボックスにsql結果を表示するASP.NET

ドロップダウンメニューには、モバイルモデルの名前が表示されます。モデルをクリックすると、価格を取得してテキストボックスに表示する必要があります。

使用している場合は、私がドロップダウン

+0

を取得しているしてはいけません

SqlDataAdapter da = new SqlDataAdapter("select Price from Products WHERE Model='" +DropDownList1.SelectedText+ "'", con); 

どちらか

DropDownList1.SelectedValue 

または

DropDownList1.SelectedText 

でなければなりません。コードをデバッグしようとします。 –

+0

はい、私は値 –

+0

WebFormまたはWinFormを見ることができますか? – ReadyFreddy

答えて

1

からアイテムをクリックした場合でも、テーブル「製品」

DataTable dt = new DataTable(); 
SqlDataAdapter da = new SqlDataAdapter("select Price from Products WHERE Model='" +DropDownList1.SelectedIndexChanged+ "'", con); 

da.Fill(dt); 
     TextBox1.Text = dt.Rows[0]["Price"].ToString(); 

しかし、何がテキストボックスに表示しないからモデルをロードするためのドロップダウンリストを設定していますASP.NETの場合、ドロップダウンリストのAutoPostBackをTrueに設定する必要があります。その後、ドロップダウンリストでコードを実行してください

+0

チャームのように動作します。ありがとうございます@Abusnake –

+0

ですが、オートポストバックが何をしているのか教えていただけますか? –

+2

オートポストバック機能を使用すると、イベントが発生したときに、コントロールが自動的にページをサーバーにポストすることができます。選択したアイテムが変更されたとき – Abusnake

0

あなたのSQLコマンドは無効です。それはそれはあなたがデータセットの値を

DropDownList1.SelectedIndexChanged 
+0

天気予報を教えてください –

+0

はい、私はDropDownList1.SelectedValueに変更しました。大いに@Harsha W –

+0

あなたは歓迎します –

関連する問題