![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возврат значения поля Identity [D7, MSSQL]
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