vb.net - 即使 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
要明确未显示的内容:
DataGridView 是……好吧,DataGridView
Autorisations.ErrorCheck(ex) 从另一个类调用 Sub ,该类在错误时打开 MsgBox(它没有)。
ClassConfig.Connexion 只是简单的连接,存储在另一个类中
解决方案
而不是填充数据集(prodset),使其成为数据表
Dim prdtable as new DataTable
然后
Adpt.Fill(prdtable)
BindingName.DataSource = prdtable
还要确保您已经将正确的列添加到 DataGridView 或设置:
dataGridView.AutoGenerateColumns = true
推荐阅读
- reactjs - 无法读取未定义的属性“markdownRemark”(GatsbyJS)
- python - 将多个条件逻辑应用于唯一帐户实例
- python - 为什么会出现一个黑框而不是我的图标 python tkinter
- save-as - 使用多个数据库保存
- javascript - 传单瓷砖边缘显示
- firebase - Firebase 分析事件到达 BigQuery 的延迟不一致
- javascript - 每 60 秒运行一次函数
- python - Python pandas read csv 不断改变我的日期时间格式,当我专门将它指定为字符串或对象格式时仍然会发生
- compiler-errors - 如何将 Swift UI 代码中的表达式分解为不同的子表达式?
- json - 如何在 Dart 中使用 json_annotation 将 Uint8List 序列化为 json?