Заполнение 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д