2011-05-21 64 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(); 

我從這個列表中選擇一個值,在我的員工表保存它。現在讓我們假設我想更新employee表中的這個值。

現在我的問題是,我怎樣才能將這個值在dropdownlist中顯示出來?

+0

什麼語言?什麼GUI框架?什麼類型的控制?這裏沒有足夠的信息來回答這個問題。 – 2011-05-21 16:45:39

+0

我在C#上工作。我只想知道如何使用我的數據庫檢索下拉列表中的值 – Mishigen 2011-05-21 16:55:46

回答

1

如果你只是麪包車獲得所選擇的部門ID:

departmentList.SelectedValue 

給你的ID

如果嵌入在數據網格下拉菜單,你將需要更新使用DataAdapter和呼叫數據庫其更新方法。

如果您需要更多細節,您需要提供更多細節。

+0

SqlCommand command = new SqlCommand(「SELECT Department FROM Employees WHERE EmployeeID = @EmployeeID」,connection);這給我部門價值現在我怎麼可以使用這個值作爲下拉列表中的選定值。如果我使用departmentList.SelectedItem.Text = reader [「Department」]。ToString();它雖然改變了下拉列表中的選定值,但由於我不知道該值的索引,所以該值改變了所選最後索引的值。例如,如果最後選擇的項目的索引是0,則其選擇的值將使用索引0 – Mishigen 2011-05-21 17:11:02

+0

仔細閱讀:使用SelectedValue而不是SelectedItem.Text!這會給你身份證。你不想要你想要使用該ID的索引。 – 2011-05-21 17:20:50

+0

thnx讓我試試 – Mishigen 2011-05-21 17:26:38