将ComboBox绑定到Access数据库表

时间:2017-11-03 13:04:03

标签: c# visual-studio ms-access

我有一个包含多个表的访问数据库。在Windows窗体应用程序中,我有一个gridview,它显示一个表的列。但是我想在应用程序中添加一个组合框,这将允许我通过在组合框中选择相应的表名来在表之间切换。然后,gridview应该相应地更新数据。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询

检索表格列表
SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0;

使用上面的查询将表名绑定到下拉列表。

在下拉列表的更改事件中,将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