显示包含数据库表名称的 DataTable

Posted

技术标签:

【中文标题】显示包含数据库表名称的 DataTable【英文标题】:Displaying DataTable containing DB tables names 【发布时间】:2014-04-16 14:48:08 【问题描述】:

我一直在尝试在 c# 中获取访问表名称,使用:

m_cnADONewConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=test.mdb";
m_cnADONewConnection.Open();
DataTable userTables = m_cnADONewConnection.GetSchema("Tables");

但不知道如何只显示表名...有什么帮助吗?

【问题讨论】:

【参考方案1】:
// Add list of table names to string list
List<string> names = new List<string>();
for (int i=0; i < userTables.Rows.Count; i++)
    names.Add(userTables.Rows[i][2].ToString());

我是从similar question 那里得到的。

【讨论】:

顺便感谢您的快速回复。 我想这取决于你。您可以使用 Console.WriteLine(userTable.Rows[i][2].ToString()); 将它们写到控制台,或者如果您需要,可以将它们添加到列表框或其他 UI 元素中。 完成...例如简单地命名[0]...你应该得到一个大大的绿色复选标记! 谢谢,很高兴能帮上忙

以上是关于显示包含数据库表名称的 DataTable的主要内容,如果未能解决你的问题,请参考以下文章

ADO.NET 包含哪些内容

获取所有表到 DataTable[]

详解DataTable DataSet以及与数据库的关系

从 DataTable 填充 TreeView

与 DataTable 链接的 DataGridView 不显示数据 ODBC

DataTable 1.10.15 表显示所有结果,而不是在 PHP 中显示 10 行