2011-05-21 10 views
0

ドロップダウンリストの項目を変更して更新中に問題が発生しました。ドロップダウンリストを更新中の問題

私はドロップダウンリストを持っています。このドロップダウンリストにはコードの後ろにファイルが挿入されています。ここで

はコードです:

departmentComm = new SqlCommand("SELECT DepartmentID, Department FROM Departments", conn); 
conn.Open(); 
reader = departmentComm.ExecuteReader(); 
// Populate the list of categories 
departmentList.DataSource = reader; 
departmentList.DataValueField = "DepartmentID"; 
departmentList.DataTextField = "Department"; 
departmentList.DataBind(); 
// Close the reader 
reader.Close(); 

私は、このリストから1つの値を選択して、私の従業員テーブルに保存します。さて、この値をemployeeテーブルで更新したいとします。

今私の質問は、ドロップダウンリストでこの値をプルして表示する方法です。

+0

どのような言語ですか?どのようなGUIフレームワークですか?どのようなタイプのコントロールですか?この質問に答えるのに十分な情報がありません。 –

+0

私はC#で作業しています。私はちょうど私のデータベースを使用してドロップダウンリストの値を取得することができます知ってほしい – Mishigen

答えて

1

あなただけのバンは、選択した部門IDを取得する場合:

departmentList.SelectedValue 

はあなたがあなたがデータアダプターとコールを使用してデータベースを更新する必要がありますDataGrid内のドロップダウンを埋め込まれた場合は、ID

を与えますそのUpdateメソッド。

詳細が必要な場合は、詳細を記入する必要があります。

+0

SqlCommandコマンド=新しいSqlCommand( "SELECT部門WHERE EmployeeID = @EmployeeID"、接続);これは私に部門価値を与える今、私はどのようにドロップダウンリストで選択された値としてこの値を使用することができます。もし私がdepartmentList.SelectedItem.Text = reader ["Department"]を使用しているならToString();それはdropdownlistのselcted値を変更しますが、私はこの値のインデックスを知らないので、値は最後に選択したインデックスの値を変更します。たとえば、最後に選択された項目のインデックスが0だった場合、選択された値はインデックス0を使用します。 – Mishigen

+0

詳細を読む:SelectedValueを使用しないSelectedItem.Text!それはあなたにIDを与えるでしょう。 IDを使用するインデックスは必要ありません。 –

+0

thnx私を試してみましょう – Mishigen