以前觉得C#获取Access数据库表名是件挺麻烦的事,要通过ADOX和ADODB技术,最近才发现原来OleDb本身就有这个功能,真是学业不精令人汗颜啊。下面是MSDN上面介绍的该方法:
--------------------------------------------------------------------------------------------------------
OleDbConnection.GetOleDbSchemaTable 方法
应用了指定的限制之后,按照 GUID 的指示从数据源返回架构信息。
命名空间:System.Data.OleDb
程序集:System.Data(在 system.data.dll 中)
public DataTable GetOleDbSchemaTable (
Guid schema,
Object[] restrictions
)
参数
-
schema
-
OleDbSchemaGuid 的值之一,它指定要返回的架构表。
-
restrictions
-
限制值的 Object 数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。
返回值
一个包含所请求的架构信息的 DataTable。
--------------------------------------------------------------------------------------------------------
Tables 映射到 OLE DB TABLES 行集合。除非另外指定,否则将按下列