Заполнение 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5
Похожие ответы