Получить первичный ключ новой записи - PullRequest
6 голосов
/ 08 октября 2008

У меня есть несколько дочерних таблиц, которые имеют внешний ключ к родительской таблице.

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

Я делаю это в базе данных MS Access из приложения C #.

Ответы [ 4 ]

5 голосов
/ 08 октября 2008

Microsoft Access 2000 или более поздняя версия поддерживает свойство @@ IDENTITY для получения значения поля Autonumber после INSERT. ( * 1002 MSDN *)

Редактировать: Эта является ссылкой на похожую статью для .NET 3.5

4 голосов
3 голосов
/ 08 октября 2008

Попробуйте поискать глобальные переменные, которые дадут вам значение идентификатора. В SQL Server это:

SELECT @@ identity

Также посмотрите на функцию Scope_Identity ()

1 голос
/ 08 октября 2008

Должен быть в состоянии ВЫБРАТЬ @@ IDENTITY, даже если для этого вам потребуется использовать второй запрос. Я не думаю, что MS Access позволит объединить его в один запрос.

...