Estais mezclando dos formas distintas de hacer la misma tarea:
Código Delphi
[-]adoquery2.sql.text := 'insert into incidencia(numero,cod) values(:valor1,:valor2)';
adoquery2.parameters.parambyname('valor1').value:=strtoint(edit2.Text);
adoquery2.parameters.parambyname('valor2').value:=edit1.Text;
adoquery2.ExecSql;
Esto suponiendo que "numero" esté definido como un entero en la base de datos y "cod" como un string.
Saludos.