0

我再问一次,因为我是 vb 的新手,我正在使用 Visual Studio 2010 和 mysql 作为我的数据库,我需要帮助从不同的表但相同的数据库中获取不同的列并将其加载到一个 datagridview 中。任何帮助或提示将不胜感激。谢谢,麻烦您了。

4

1 回答 1

1

一种方法是将 aDataTable与所有连接列一起用作数据源,您可以使用 a 填充DataAdapter

Private Function GetDataSource() As DataTable
    Const sqlSelect As String = "SELECT a.Col1 AS aCol1,a.Col2 AS aCol2,b.Col1 AS bCol1,b.Col2 AS bCol2 " & _
                               "FROM dbo.TableA AS a INNER JOIN dbo.TableB AS b ON a.IdCol=b.aIdCol " & _
                               "ORDER BY aCol1 ASC,bCol1 ASC"
    Try
        Dim table = New DataTable()
        Using con = New MySqlConnection(My.Settings.MySqlConnectionString)
            con.Open()
            Using da = New MySqlDataAdapter(sqlSelect, con)
                da.Fill(table)
                Return table
            End Using
        End Using
    Catch ex As Exception
        ' log message instead '
        Throw ' don't use throw new Exception or throw ex '
    End Try
End Function

现在您可以将其DataTable用作以下数据源DataGridView

me.dataGridView1.DataSource = GetDataSource()
于 2012-10-22T08:45:02.203 回答