私はVBで本当に新しいので、データベースにVisual Studio 2010とmysqlを使用しているので、同じデータベースから異なるテーブルから異なる列を取得し、それを1つのデータグリッドビューにロードするのに助けが必要です。あらゆる種類のヘルプやヒントをいただければ幸いです。よろしくお願いします。
10600 次
1 に答える
1
1 つの方法はDataTable
、すべての結合された列をデータソースとして使用することです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
これを次の DataSource として使用できますDataGridView
。
me.dataGridView1.DataSource = GetDataSource()
于 2012-10-22T08:45:02.203 に答える