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的帮助:)
以上纯属抛砖引玉!