Форум: "Начинающим";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c