vb.net中的Datagridview不能在MYSQL数据库中显示所有内容

vb.net中的Datagridview不能在MYSQL数据库中显示所有内容

问题描述:

好吧,即时通讯的新功能。即时通讯使用它来显示我的MYSQL数据库中的所有内容,但它只是我的vb.net页面上的一个灰色框。我的代码怎么了?vb.net中的Datagridview不能在MYSQL数据库中显示所有内容

 Public Sub dataview() 
    DataGridView1.DataSource = "" 
    Dim bindingSource1 As New BindingSource() 
    Try 
    Dim cmd As New MySqlCommand("SELECT * FROM upload", db_con) 
     Dim da = New MySqlDataAdapter(cmd) 
     Dim dt = New DataTable() 
     da.Fill(dt) 
     bindingSource1.DataSource = dt 

     With Me.DataGridView1 
      .AutoGenerateColumns = True 
      .DataSource = bindingSource1 

      .AutoSizeRowsMode = 
      DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders 
      .BorderStyle = BorderStyle.Fixed3D 
      .EditMode = DataGridViewEditMode.EditOnEnter 
     End With 
     DataGridView1.DataSource = bindingSource1 
    Catch ex As Exception 
     MessageBox.Show("something went wrong") 
    End Try 

End Sub 
+0

你检查了连接字符串吗?调试并检查变量并确保它不是空的或错误的。 – OneFineDay 2013-05-02 02:05:48

当我遇到绑定资源的问题时,这条线通常会发挥作用。

bindingSource1.ResetBindings(True) 

如果这不起作用,您应该在创建数据表的代码中放置一个断点,以查看是否包含数据。