Bueno, es que en realidad si es un insert que quieres ejecutar el código debería ser así:
Código Delphi
[-]adoquery1.close;
adoquery1.paramByName('valor1').asstring:=edit2.Text;
adoquery1.paramByName('valor2').asstring:=edit1.Text;
adoquery1.ExecSQL;
Lo que le pasas son parámetros de entrada, no recoges campos de salida.