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