C# 将组合框绑定到Access数据库的表

C# 将组合框绑定到Access数据库的表,c#,visual-studio,ms-access,C#,Visual Studio,Ms Access,我有一个包含多个表的access数据库。在windows窗体应用程序中,我有一个gridview,它显示一个表的列。但是,我想在应用程序上添加一个组合框,它允许我通过在组合框中选择相应的表名在表之间切换。然后,gridview应该相应地使用数据进行更新。有人能帮忙吗?您可以使用下面的查询检索表列表 SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0; 使用上面的查询将表名绑定到下拉列表 在下拉列表的change事件中,向selected表写入s

我有一个包含多个表的access数据库。在windows窗体应用程序中,我有一个gridview,它显示一个表的列。但是,我想在应用程序上添加一个组合框,它允许我通过在组合框中选择相应的表名在表之间切换。然后,gridview应该相应地使用数据进行更新。有人能帮忙吗?

您可以使用下面的查询检索表列表

SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0;
使用上面的查询将表名绑定到下拉列表

在下拉列表的change事件中,向selected表写入select语句,并提取列名,如下所示:

    Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDB.accdb")

    con.Open()
    Dim da As New OleDbDataAdapter("SELECT * FROM MyTable",con)
    Dim dt As New DataTable
    da.Fill(dt)

    For Each column As DataColumn In dt.Columns
        Dim columnName = column.ColumnName
    Next