Es evidente que estás empleando un componente distinto a TADOQuery, si te da ese error en la línea SQL.Clear es porque el componentes que usas no es un TADOQuery o algún otro componente TXxxQuery.
Por otro lado los errores "E2066 Missing operator or semicolon" se deben a que falta el punto y coma al final de la sentencia.
El error AsInteger se debe a que el componente TEdit no posee esta propiedad. A menos que se trate de un componente de terceros (intuyo que es un TEdit de la biblioteca JEDI) que disponga de dicho método o propiedad no va a funcionar.
ContraVeneno nos podría aclarar este asunto.
Mientras tanto, si tienes el Edit, puedes hacer esto:
Código Delphi
[-].... := StrToInt(Edit1.Text);
En ves del Edit1.AsInteger
Saludos,