ratchoy010 Ответов: 1

Как заполнить элемент управления ComboBox VB.NET ячейки в MySQL


Здравствуйте, я пытаюсь здесь заполнить datagridview comboboxcell из базы данных mysql. Ситуация такова, что у каждого предмета будут учителя, которых можно будет выбрать после того, как предметы будут успешно загружены. Мне не везет. Кто-нибудь может помочь мне загрузить учителей по предметам в datagridviewcell. Заранее спасибо.

Что я уже пробовал:

Try
            Dim cmb As New DataGridViewComboBoxColumn
            cmb.HeaderText = "Teacher"
            cmb.Name = "cmb"
            dgvsubj.Columns.Add(cmb)
         
            Dim item As DataGridViewRow
            For Each item In dgvsubj.Rows

                Dim dtgCol As New DataGridViewComboBoxCell

                str = "SELECT teacher_subjects.TeacherID, teacher.Name, teacher_subjects.SubjectID" _
                & " FROM(teacher, teacher_subjects)  WHERE teacher.TeacherID = teacher_subjects.TeacherID " _
                & " AND teacher_subjects.SubjectID =" & item.Cells("SubjectID").Value

                Dim sqlcmd As New MySqlCommand(str, con)
                If con.State = ConnectionState.Closed Then con.Open()
                Dim reader = sqlcmd.ExecuteReader

                If reader.HasRows Then

                    While reader.Read
                        dtgCol = item.Cells(4)
                        dtgCol.DisplayMember = reader.Item("TeacherID")
                        dtgCol.ValueMember = reader.Item("Name")
                    End While
                End If
            Next
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        Finally
            con.Close()
        End Try

1 Ответов