Puedes fijarte que tienes en el evento OnNewReccord. Quizás está haciendo alguna llamada que no es correcta.
También sucede cuando rellenas parámetros que no existen
Código:
insert into TablaX (campo) values (?campoX)
Params.ByName['CAMPOY'].AsInteger := 123;