ID только что вставленной записи
Пытаюсь получить ID только что вставленной записи. Испробовал такие варианты:
Для проверки результата вывожу этот ID в ShowMessage.
1)
DM.Query1.SQL.Clear;
DM.Query1.SQL.Add('INSERT INTO myTable (pole1, pole2) VALUES ("'+sEdit1.Text+'", "'+sEdit2.Text+'"); select @@IDENTITY as ident');
DM.Query1.ExecSQL;
ShowMessage(DM.Query1.FieldValues['ident'].AsInteger);
2)
DM.Query1.SQL.Clear;
DM.Query1.SQL.Add('INSERT INTO myTable (pole1, pole2) VALUES ("'+sEdit1.Text+'", "'+sEdit2.Text+'"); SET @lastID := LAST_INSERT_ID()');
DM.Query1.ExecSQL;
ShowMessage(DM.Query1.FieldValues['@lastID'].AsInteger);
Не могу понять, где ошибка. Как правильно делать?
Источник: Stack Overflow на русском