如果我可以在C#中打开与MS Access文件的连接,如何检索Access数据库中存在的不同表的列表(如果可能的话,还有任何元数据与表相关)?在MS Access文件中检索表列表
11
A
回答
25
我刚刚发现从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());
+0
在特定列中查找最高数字的任何帮助?使用c# – gsvirdi 2011-07-16 05:00:46
1
下面的是一些链接:
- Displaying Tables of An Access Database Through C#
- Walkthrough: Editing an Access Database with ADO.NET
这里有一个VB.NET snipit得到一个访问表的所有列,我知道这不是正是你”重新寻找,但列出所有表时,类似的原始苹果:
Dim oleConn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & myDB & ";User Id=admin;Password=;")
oleConn.Open()
Dim schemaTable As DataTable
Dim i As Integer
schemaTable = oleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Column s, _
New Object() {Nothing, Nothing, "tblTheTableToListColumns", Nothing})
For i = 0 To schemaTable.Columns.Count - 1
Debug.Print(schemaTable.Rows(i)!COLUMN_NAME.ToStri ng)
Next i
oleConn.Close()
相关问题
- 1. 检索MS ACCESS中的所有表格
- 2. 检索SQL Server链接表列说明在MS Access
- 3. 使用RODBC检索MS Access文件名
- 4. MS Access 2003 - 将文本文件导入MS Access数据库表
- 5. 检索Access数据库中的表单列表
- 6. 在MS Access中检索URL JSON数据
- 7. 当您在MS Access列表框中键入时进行搜索
- 8. 检索索引列表中的Access数据库
- 9. 在MS-Access中创建条件表
- 10. 复制CSV文件到MS Access表
- 11. ms access access关闭表格
- 12. MS Access搜索文本框内容并显示在列表框中
- 13. MS Access中的子表格
- 14. 使表中的MS Access
- 15. MS Access表关系
- 16. 折叠MS Access表
- 17. MS Access子表格
- 18. 在ms-access中获取表的外键约束列表?
- 19. 将SharePoint 2010列表导出到MS Access
- 20. MS Access:更新链接列表框
- 21. MS Access下拉列表/组合框
- 22. 如何导出MS Access表中的文本文件
- 23. 检索Google文档列表
- 24. 在MS Access中创建秒表
- 25. 在MS Access中提供表单帮助
- 26. 在MS Access中筛选表格
- 27. 在C中更新MS Access表#
- 28. 在MS Access中显示空白表格
- 29. 如何在ms-access中构建搜索表单
- 30. 搜索在我的MS Access表格中创建问题
哪些元数据您需要了解有关以下解决方案? – 2009-11-09 21:08:27
至少,该表的描述(如果保存的话) – 2009-11-10 04:25:05
[我如何获得Access(Jet)数据库中的表的列表?](http://stackoverflow.com/questions/ 6152545/how-can-i-get-a-list-in-an-access-jet-database) – Fionnuala 2012-02-09 10:55:11