首页 > 解决方案 > 即使 SQL 请求正确,DataGridView 也保持为空

问题描述

所以,我只需要用我在 MySQL Workbench 中尝试过的 SQL 请求的结果来填充 WinForm 的 DataGridView 并完美运行。

这不是我第一次在这个特定的程序中执行此操作,并且所有其他程序都运行良好。但是,无论我做什么,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

要明确未显示的内容:

标签: vb.netdatagridview

解决方案


而不是填充数据集(prodset),使其成为数据表

Dim prdtable as new DataTable

然后

Adpt.Fill(prdtable)
BindingName.DataSource = prdtable

还要确保您已经将正确的列添加到 DataGridView 或设置:

dataGridView.AutoGenerateColumns = true

推荐阅读