DataGridView остается пустым, даже если SQL-запрос верен - PullRequest
0 голосов
/ 14 июня 2019

Итак, мне просто нужно заполнить 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 - это просто соединение, хранящееся в другом классе

1 Ответ

2 голосов
/ 14 июня 2019

Вместо заполнения набора данных (prodset), сделайте его датированным

Dim prdtable as new DataTable

затем

Adpt.Fill(prdtable)
BindingName.DataSource = prdtable

Также убедитесь, что вы уже добавили правильные столбцы в DataGridView или задали:

dataGridView.AutoGenerateColumns = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...