我正在使用while循環根據第一個組合框的選擇值填充第二個組合。然而,正在發生的事情是,循環只在第二個組合框中顯示1個項目,而不是大約20個。如果我在while循環中設置斷點,我可以看到所有項目正在計算中,但沒有出現在組合框中。while循環只顯示1個項目
如果有人能指出我的基本新手錯誤,我將不勝感激。非常感謝
Private Sub cmbCustomer_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles cmbCustomer.SelectedIndexChanged
sql = "SELECT * from Departments WHERE Customer = '" & cmbCustomer.Text & "'"
Dim cmd As New OleDb.OleDbCommand
cmd.CommandText = sql
cmd.Connection = oledbCnn
dr = cmd.ExecuteReader
While dr.Read()
If (dr.HasRows) Then
cmbDept.Text = CStr((dr("Name"))) <--- 2nd combobox
End If
End While
cmd.Dispose()
dr.Close()
End Sub
剛剛看到我的錯誤。應該是:cmbDept.Items.Add(dr(「Name」)) – user1532468