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