¿Qué triggers tiene NOVEDADES?
Puede que el trigger sea el encargado de incrementar el valor de ID y asignarlo al registro.
En mis triggers es algo así:
Código SQL
[-]
NOVEDADES_BI0
as
begin
if ((new.ID is null) or (new.ID=0)) then
new.ID = gen_id(CONTADOR_NOVEDADES, 1);
end
Luego ten en cuenta que en delphi llamas a un parámetro que parece que no existe en el SQL
Código Delphi
[-]ParamByName('IdInt').AsInteger := codigo;
Código SQL
[-]values (: DETALLE, :FECHA, :ID, :IDINT, :TIPO)