Wer zwingt dich denn einen Satz per Command einzufügen?
Probiere das einfach mal aus und entscheide dann:
Delphi-Quellcode:
var
id: Cardinal;
begin
// ...
with ADODataSet do
begin
Append;
// FieldByName['SOME_FIELD'].AsInteger := Random(10);
Post;
id := FieldValues['ID'];
end;
end;
Vielleicht findest du noch eine bessere Lösung.