gpt4 book ai didi

c# - 检索 MS Access 文件中的表列表

转载 作者:可可西里 更新时间:2023-11-01 08:03:06 26 4
gpt4 key购买 nike

如果我可以在 C# 中打开与 MS Access 文件的连接,我如何检索 Access 数据库中存在的不同表的列表(如果可能,与表关联的任何元数据)?

最佳答案

我刚刚从 David Hayden 中找到了以下解决方案

// Microsoft Access provider factory
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");

DataTable userTables = null;
using (DbConnection connection = factory.CreateConnection()) {
// c:\test\test.mdb
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\test\\test.mdb";
// We only want user tables, not system tables
string[] restrictions = new string[4];
restrictions[3] = "Table";

connection.Open();

// Get list of user tables
userTables = connection.GetSchema("Tables", restrictions);
}

List<string> tableNames = new List<string>();
for (int i=0; i < userTables.Rows.Count; i++)
tableNames.Add(userTables.Rows[i][2].ToString());

关于c# - 检索 MS Access 文件中的表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com