Как получить название ограничения? - PullRequest
0 голосов
/ 22 мая 2009

Я использую базу данных MS Access и пытаюсь заполнить данные из C # 2.0. Как я могу получить постоянное имя (например, имя Primarykey, а не имя поля первичного ключа), используя ADOX.

Заранее спасибо Мадху

1 Ответ

0 голосов
/ 23 мая 2009

От: Как использовать ADOX для определения наличия первичного ключа в таблице

SQL = "CREATE TABLE PKTEST1 (f1 INT PRIMARY KEY, f2 INT)"
cn.Execute SQL

Set cat.ActiveConnection = cn

'Check all indexes on the table for a primary key'
For Each idx In cat.Tables("PKTEST1").Indexes
        If idx.PrimaryKey = True Then
        Debug.Print "INDEX  NAME: " & idx.Name

        'Show all columns that make up the index'
        Debug.Print "consists of the following columns:"
        For i = 0 To idx.Columns.Count - 1
            Debug.Print idx.Columns(i).Name
        Next

    End If

Next
...