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

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

Помогите! Как отловить ID только что добавленной записи?


Maloi ©   (2002-11-07 22:25:00) 

Помогите! Как отловить ID только что добавленной записи?
ID - это счетчик. База MS SQL Server. Все остальные поля не уникальны, то есть нельзя по другим как то поймать!

Заранее благодарен!


Maloi   (2002-11-08 16:26:00) [1]

спасибо! очень помогло!


sniknik   (2002-11-08 13:18:00) [2]

можно слать в одном пакете (верно для MSSQL)

типа
ADODataSet.CommantText:= "INSERT .... VALUES .... "+
"SELECT @@IDENTITY AS LASTID";
ADODataSet.Open;
Id:= ADODataSet.FieldByName("LASTID").Value;
и "почти сразу" в этом варианте никогда не наступит.


Maloi   (2002-11-08 12:05:00) [3]

Shiknik! этот запрос сразу после добавления нужно делать?
а если почти сразу в другую таблицу что-то добавили где есть счетчик? что он вернет?

MsGuns! Можно поподробнее? Как из DataSet:TDataset вытащить значение счетчика только что добавленной записи? а из триггера?


MsGuns   (2002-11-08 11:20:00) [4]

Триггер AfterPost, возвращающий занчение или одноименное событие TDataSet


sniknik   (2002-11-08 00:44:00) [5]

SELECT @@IDENTITY - значение последнего добавленного счетчика


Наверх

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