Hola.
Yo para este caso utilizaria un IBQuery.
Código:
ibQuery1.Sql.Text :='insert into prueba (codigo, nombre) values(:codigo, :nombre)';
ibQuery1.Params.ParamValues['codigo'] := 1;
ibQuery1.Params.ParamValues['nombre'] := 'Pedro';
ibQuery1.Execsql;
NOTA: No utilizo IBX así que en lugar de
execsql quizá es
execute, ... Pero basicamente esta es la idea.
Saludos.