0

私はVBで本当に新しいので、データベースにVisual Studio 2010とmysqlを使用しているので、同じデータベースから異なるテーブルから異なる列を取得し、それを1つのデータグリッドビューにロードするのに助けが必要です。あらゆる種類のヘルプやヒントをいただければ幸いです。よろしくお願いします。

4

1 に答える 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 に答える