Muestra el código en donde insertas.
Se supone que debes hacer un Commit después de cada insersión.
Por ejemplo, así:
Código Delphi
[-]begin
if (not IBTransaction.InTransaction) then
IBTransaction.StarTransaction;
with IBDataset do
begin
Insert;
Params.ByName['NOMBRE_CAMPO'].AsString := 'abc';
Post;
end;
IBTransaction.Commit;
end;