Запрос на получение первичного ключа таблицы в базе данных доступа - PullRequest
3 голосов
/ 01 марта 2012

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

Я использую c # и обращаюсь к базе данных, формат файла которой - .mdb. Я использую класс OleDbConnection.

Я хочу получить имя столбца первичного ключа в базе данных доступа, используя запрос, подобный select columnName from sys.information_schema. Этот запрос работает с сервером SQL. Я хочу запросить что-то вроде этого, которые работают с MS Access.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

это может помочь: http://gsraj.tripod.com/dotnet/ado_net/ado.net_retrieving_database_metadata.html

вместе с этим: http://msdn.microsoft.com/en-us/library/system.data.datatable.primarykey.aspx

редактировать после комментариев: я был не прав:

SELECT MSysObjects.* FROM MSysObjects

you 'Я должен буду гуглить детали, но мне пора ...

2 голосов
/ 01 марта 2012
0 голосов
/ 20 марта 2017

Я на самом деле понял это.Так же, как и то, что сказал Авадхендра, я должен сделать основной столб, который будет скрыт, что я и сделал.

это код, который получил первый столбец, который скрыт.

String SelectedID = dgvInventory.Rows[dgvInventory.CurrentRow.Index].Cells[0].Value.ToString();
...