El problema puede estar en la transacción...
Me imagino que pusiste un componente FIBDatabase y un FIBTransaction, entonces, puedes intentar algo como:
Código Delphi
[-]
FIBTransaction.StartTransaction; try
with FIBQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO Insumos (cod_insumo, desc_insumo)');
SQL.Add('VALUES (' + QuotedStr(edCodigo.Text) + ',' + QuotedStr(edDescrip.Text) + ') ');
ExecQuery;
FIBTransaction.Commit end
except
FIBTransaction.Rollback; raise
end;