如何找到表之间的关系

如何找到表之间的关系

问题描述:

考虑我有'n'表使用MS Access创建。如何找到表之间的关系

现在我需要找到表格之间的关系。即表格如何相互关联,因为表格中所做的更改将反映在其他表格中。

有没有找到这个用C#

无论是谷歌为MSysObjects(见this,例如)或OleDbConnection使用GetSchema

我不知道如何从C#中找到。但是在ms-access中我们可以很容易地找到。

开放式访问数据库文件。并点击菜单(工具 - >关系)。 您可以查看当前的关系船舶。

感谢和问候 Haranadh

+0

其用于建立关系并没有什么,我能够看到有现在 – Arunachalam 2009-04-10 11:47:19

我不相信你需要自动化Access做到这一点。所有需要的,我认为是ADOX。本文介绍如何使用ADOX在VBA复制关系:

ACC2002: How to use ADOX to Import Relationships

关系是ADOX.Table.Keys属性下定义。我无法帮助您将其转换为C#,但该代码向您展示了您需要为此使用ADOX对象模型的哪些部分,并且应该帮助您理清它,我希望。

DataTable schemaTable = 
    oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, 
     new object[] {null, null, "OneTableName"}); 

DataTable schemaTable = 
    oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, 
     new object[] {null, null, "OneTableName", null, null, "OtherTableName"});