Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Возврат значения поля Identity [D7, MSSQL]


Страницы:   1 2

FH ©   (2005-10-01 11:34:00) 

Я в клиенте добавляю строку в таблице, где
Identityу поля [id] = Yes.
Мне надо тут же в клиенте знать, какой [id] присвоил сервер этой записи. Не хочется делать дополнительный запрос и не хочется самому реализовывать механизм присвоения значения поля Identity. Может, в ADO это реализовано, но я этого не знаю?


FH   (2005-10-02 09:32:00) [21]

Спасибо


sniknik   (2005-10-01 21:35:00) [22]

получится и с неделанием. сам сгенерится автоматом, при post при добавлении записи в рекодсете если поле имеет тип автоинкремент оно перезапрашивается. и делать ничего не надо, такое поведение по умолчанию.
вот если обновлять надо все поля (часть значений дефолтных/расчетных на сервере) тогда другое дело - см. статьи про адо на королевстве дельфи, там есть как это сделать (заодно и вобшем просветишся ;).

кстати перезапрос идет именно @@identity, что не очень хорошо, если вдруг есть тригер в котором тоже есть вставки, в другие таблици конечно... приходится изврашатся, тригер переписывать, чтобы значение не сбивалось, а было бы через "карент_идентити" и проблем бы не было...


Max Zyuzin   (2005-10-01 13:13:00) [23]

Без неделанья запроса никак не получится... правильный ответ Anatoly Podgoretsky ©   (01.10.05 12:36) [1]  Почитай BOL там еще есть некоторые разновидности такого способа.


Anatoly Podgoretsky   (2005-10-01 12:36:00) [24]

select @@identity


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо