2009-12-31 111 views
6

在Excel中,我可以进入数据 - >导入外部数据 - >导入数据...然后选择要使用的数据源,然后在我提供登录信息后,它给了我一张表的列表。我想知道如何以编程方式使用C#获取该列表。如何从ODBC连接获取可用表的列表?

回答

10

你在询问什么类型的数据源? SQL Server?访问?

看看这些线:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bcf25d16-3ecd-427d-9ad2-57619d6b3691

而且文档的OdbcConnection.GetSchema方法在这里: http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.getschema.aspx

这可能会为你工作:OdbcConnection.GetSchema( “表”)

-Krip

+2

谢谢! OdbcConnection.GetSchema(“表”)工作完美 – classicspage 2009-12-31 17:50:45

0

通常情况下,您必须更加明确地忽视系统表:

connection.GetSchema("Tables").AsEnumerable().Where(r => r.Field<string>("TABLE_TYPE") == "TABLE") 
相关问题