Итак, мне просто нужно заполнить DataGridView WinForm результатом запроса SQL, который я попробовал в MySQL Workbench и отлично работает.
Делаю это не первый раз именно в этой программе и все остальные работали нормально. Однако, что бы я ни делал, DataGridView остается пустым.
Вот мой код:
Dim BindingName As New BindingSource, ProdSet As New DataTable
Private Sub SelectAllFacture()
ClassConfig.Connexion.Open()
ProdSet.Clear()
Dim Requete As String
Requete = "SELECT * FROM Product"
Try
Dim Cmd As New MySqlCommand
With Cmd
.Connection = ClassConfig.Connexion
.CommandText = Requete
End With
Dim Adpt As New MySqlDataAdapter(Cmd)
Adpt.Fill(ProdSet)
Catch ex As Exception
Autorisations.ErrorCheck(ex)
End Try
ClassConfig.Connexion.Close()
BindingName.DataSource = ProdSet
DataGridView.DataSource = BindingName
End Sub
Чтобы указать, что не показано:
DataGridView — это… ну, DataGridView
Autorisations.ErrorCheck(ex) вызывает Sub из другого класса, который открывает MsgBox при ошибке (это не так).
ClassConfig.Connexion — это просто соединение, хранящееся в другом классе.