如何找到表之间的关系

时间:2009-04-10 11:34:33

标签: c# ms-access

考虑我有使用MS Access创建的'n'表。

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

是否可以使用c#

找到它

5 个答案:

答案 0 :(得分:3)

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

开放式访问数据库文件。然后单击“菜单”(“工具” - >“关系”)。 您可以查看当前的关系。

谢谢和问候 Haranadh

答案 1 :(得分:1)

Google MSysObjects(例如,请参阅this)或使用OleDbConnection上的GetSchema

答案 2 :(得分:0)

答案 3 :(得分:0)

我不相信您需要自动执行Access才能执行此操作。我想,所需要的只是ADOX。本文介绍如何使用ADOX在VBA中复制关系:

ACC2002: How to use ADOX to Import Relationships

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

答案 4 :(得分:0)

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"});