Конференция "Начинающим" » TADOCommand - узнать последнюю добавленную запись [D7]
 
  • Alex_C (23.01.12 15:23) [0]
    Есть ли возможность после выполнения комманды INSERT из ADOCommand, с помошью TADODataSet "вытащить" эту сохраненную запись?
    Ну т.е. допустим пошда делаешь в DataSet INSERT, то DataSet указывает на вставленную запись. А с помощью ADOCommand как узнать, какая запись была последней вставлена?
  • Alex_C (23.01.12 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.
    Так правильно?
  • Медвежонок Пятачок © (23.01.12 16:02) [2]
    конечно неправильно.
    хотя правильно.
    это последняя добавленная запись, видимая тебе, и вставленная не обязательно тобой.
  • Anatoly Podgoretsky © (23.01.12 17:43) [3]
    Ну для этого надо иметь таблицу и СУБД
  • Дмитрий Комаров © (23.01.12 19:50) [4]
    делай вставку в хранимой процедуре.
    входные параметры - поля добавляемой записи, выходной параметр - ID добавленной записи или "-1" если запись не добавлена.

    Чтобы привести пример надо знать СУБД.
 
Конференция "Начинающим" » TADOCommand - узнать последнюю добавленную запись [D7]
Есть новые Нет новых   [134431   +13][b:0][p:0.001]