Acabo de crear un formulario, que tiene un ADOQuery y un botón que ejecuta las mismas sentencias que tú y no se me cierra en ningún caso, a no ser que lo cierre de manera explícita.
Utilizo Delphi 7, puede que se trate de un problema de versión, ya que la ejecución de una SQL de actualización no debería implicar el cierre del formulario asociado.
Siento no poder ayudarte más.
Un abrazo.
|