Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Добавления записи в БД


Автор: Step 20.3.2003, 21:35
есть таблица, через дао добовляю запись, в таблице есть поле ИД - счетчик, как мне после добовления записси определить простейшим способом, какое ид стало у этой записи, для счетчика драйвер пишет номер сам.

Автор: pish_r 20.3.2003, 22:07
Думаю, нужно считать поле с ИД smile.gif
Или не дается?

Автор: Step 20.3.2003, 23:18
дается, но обновлять записи не хочеться, а по доке нужно....

Автор: pish_r 21.3.2003, 17:23
Может я чего то не понимаю?
Зачем обновлять? Поле с ИД, насколько я помню,
такое-же поле как и все остальные, только с ключиком.
Ну и читай его. Проблема то в чем?

Автор: Step 21.3.2003, 18:41
pish_r в необходимости обновления, а если учитывать что это в скрипте, то это не есть хорошо

Автор: AntonSaburov 21.3.2003, 19:20
Смотря какой SQL - для MS SQL можно использовать @@IDENTITY и еще пару функций (SCOPE_IDENTITY и еще что-то, сейчас с хода не помню)

В ORACLE часто используют SEQUENCE, которая генерит уникальное значение, которое можно узнать заранее.

Вообщем многое зависит от сервера.

Я лично делал добваление в сохраненной процедури, которая возвращала новый Id.

Автор: Step 21.3.2003, 19:35
AntonSaburov я без сервера работаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)