Зарубежные коллеги вот что мне подсказали:
Что, если возникла особая нужда иметь доступ к ID, то надо исключать ADO. Он статичен...
... this way we dont use ado. Я не вникал.
Что посоветовали:
Код:
ADOCommand.CommandText := 'SET :new_id = LAST_INSERT_ID()+1;'
ADOCommand.Parameters[0].DataType := ftInteger;
ADOCommand.Parameters[0].Direction := pdOutput;
Таким образом получу новый ID и буду уже его везде подставлять.
Только не могу понять в каком из параметров ADOCommand лежит ответ