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

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

TADOCommand - узнать последнюю добавленную запись [D7]


Alex_C ©   (2012-01-23 15:23:00) 

Есть ли возможность после выполнения комманды INSERT из ADOCommand, с помошью TADODataSet "вытащить" эту сохраненную запись?
Ну т.е. допустим пошда делаешь в DataSet INSERT, то DataSet указывает на вставленную запись. А с помощью ADOCommand как узнать, какая запись была последней вставлена?


Дмитрий Комаров   (2012-01-23 19:50:00) [1]

делай вставку в хранимой процедуре.
входные параметры - поля добавляемой записи, выходной параметр - ID добавленной записи или "-1" если запись не добавлена.

Чтобы привести пример надо знать СУБД.


Anatoly Podgoretsky   (2012-01-23 17:43:00) [2]

Ну для этого надо иметь таблицу и СУБД


Медвежонок Пятачок   (2012-01-23 16:02:00) [3]

конечно неправильно.
хотя правильно.
это последняя добавленная запись, видимая тебе, и вставленная не обязательно тобой.


Alex_C   (2012-01-23 15:59:00) [4]

Пока придумал такой вариант: после Execute -


 with ADODataSet1 do
 begin
   Active := False;
   CommandText := 'SELECT Max(KeyField) FROM ' + MainForm.LogName;
   Active := True;
   Result := Fields[0].AsInteger;
 end;


KeyField - Autoinctement key field.
Так правильно?


Наверх

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