Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox - Visual Basic .NET
Формулировка задачи:
Т.к. я не профессионал, прошу сразу не закидывать палками )) Проблема следующая, грубо говоря на форме преславутые зависимые ComboBox, первый заполняется при загрузке формы - был подключен не из кода, а визардом, второй должен заполняться в зависимости от выбора в первом следующим кодом:
Но этого не происходит, т.е. он к базе не может подключиться, на этот случай есть MessageBox.Show(ComboBox1.SelectedValue), подскажите в чем дело пожалуйста...
Решение задачи: «Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox»
textual
Листинг программы
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
Dim oledbCnn As OleDbConnection
Dim oledbCmd As OleDbCommand
Dim sql As String
sql = ("SELECT <то что нужно> from <таблица выборки> WHERE ValueMember =" & ComboBox2.SelectedValue)
oledbCnn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\BD\Reglam.accdb;")
Try
oledbCnn.Open()
oledbCmd = New OleDbCommand(sql, oledbCnn)
oledbCmd.ExecuteNonQuery()
oledbCnn.Close()
Dim oledbDA As New OleDbDataAdapter(oledbCmd)
Dim dt As New DataTable
oledbDA.Fill(dt)
ComboBox2.Items.Clear()
For Each row As DataRow In dt.Rows
ComboBox3.Items.Add(row.Item(0))
Next
Catch ex As Exception
MsgBox(ex.ToString)
'MessageBox.Show(ComboBox1.SelectedValue)
End Try
End Sub