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