Sigo viendo el mismo error en tu consulta Elite237.
Por otro lado, recién ahora me doy cuenta de que metí mal el dedo. Una consulta UPDATE se construye sin esos paréntesis:
Código SQL
[-]UPDATE tabla SET Campo1 = :Parametro1, ... , CampoN = :ParametroN WHERE (condicion/es)
Y noto en tu código que tienes un for y dentro de él supuestamente muchas sentencias. Si quieres que se ejecuten todas, debes poner un begin-end entre el for:
Código Delphi
[-]for i := xx to yyy do
begin
end;
Según como lo tienes el FOR lo único que hará es la primera línea. Fíjate bien.... Tomate el tiempo, no te apresures ni arrebates.
Como usas TQuery, imagino que empleas componentes DBE. En ese caso, el uso de parámetros es como he indicado antes:
Código Delphi
[-]Query1.Params.ParamByName().AsXXX = ....
Saludos,