как найти отношения между таблицами - PullRequest
0 голосов
/ 10 апреля 2009

Считайте, что у меня есть 'n' таблиц, которые созданы с использованием MS Access.

Теперь мне нужно найти связь между таблицами. То есть, как таблицы связаны между собой, как изменения, внесенные в таблицу, будут отражены в другой таблице.

есть ли найти это с помощью c #

Ответы [ 5 ]

3 голосов
/ 10 апреля 2009

Я не уверен, как найти из C #. Но в мс-доступе видно легко найти.

Файл базы данных открытого доступа. и нажмите Меню (Инструменты-> Отношения). Вы можете просмотреть текущие отношения кораблей.

Спасибо и всего наилучшего Haranadh

1 голос
/ 10 апреля 2009

Либо Google для MSysObjects (см., Например, this ), либо используйте GetSchema для OleDbConnection.

0 голосов
/ 20 декабря 2009
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"});
0 голосов
/ 10 апреля 2009

Я не верю, что вам нужно автоматизировать Access для этого. Я думаю, все, что нужно, это ADOX. В этой статье показано, как использовать ADOX для копирования отношений в VBA:

ACC2002: Как использовать ADOX для импорта отношений

Отношения определяются в свойстве ADOX.Table.Keys. Я не могу помочь вам преобразовать это в C #, но этот код показывает вам, какие части объектной модели ADOX вам нужно использовать для этого, и я надеюсь, что это поможет вам разобраться,

0 голосов
/ 10 апреля 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...