access数据库不同于oracle和sql server,系统表没有提供表的列信息和索引等信息,所以取这些信息就不是简单的sql 语句能完成的,查了一下,用adox能很好的完成这些功能(在,net中也可引用adox),不过在.net中OleDbConnection提供了很好的方法
取列信息:
DataTable MyDbSchemaGuid_Col= conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,new object[]{null,null,this.TableName});
取列索引:
DataTable MyDbSchemaGuid= conn.GetOleDbSchemaTable(OleDbSchemaGuid.Indexes,new object[]{null,null,null});
具体用法可以查一下.net的帮助:)
以上纯属抛砖引玉!
博客指出Access数据库与Oracle和SQL Server不同,其系统表未提供表的列信息和索引等信息,不能简单用SQL语句获取。介绍了在.NET中,可用ADOX完成这些功能,同时OleDbConnection也提供了很好的方法,并给出取列信息和列索引的代码示例。
5275

被折叠的 条评论
为什么被折叠?



