Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.05.27;
Скачать: CL | DM;

Вниз

TADOCommand - узнать последнюю добавленную запись   Найти похожие ветки 

 
Alex_C   (2012-01-23 15:23) [0]

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


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

Пока придумал такой вариант: после 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.
Так правильно?


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

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


 
Anatoly Podgoretsky ©   (2012-01-23 17:43) [3]

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2012.05.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1326905228
Pcrepair
2012-01-18 20:47
2012.05.27
Удаление тегов из ХТМЛ-страницы


2-1327500695
jacksotnik
2012-01-25 18:11
2012.05.27
Помогите с деструктором


6-1255965905
cr@nk
2009-10-19 19:25
2012.05.27
Связь с помощью сокетов в трёхзвенной архитектуре


2-1327265150
Чайник
2012-01-23 00:45
2012.05.27
Можно ли добавить в стандартный диалог..


15-1327085063
Artem
2012-01-20 22:44
2012.05.27
Правильная компиляция при наличии только коротких переходов...