Cita:
|
Empezado por Caral
SQL.Clear; // no hace falta
|
Posiblemente sea un sql que ejecuta varias veces, por eso al final lo limpia, para que en la próxima ejecución el sql esté vacío.
Te aconsejo esta forma:
Código Delphi
[-]
with AcademicData.ZQuery1 do
begin
if not Prepared then
Prepare;
ExecSql;
end;
- El sql lo dejas escrito en tiempo de diseño.
- La primera vez que se ejecute, compilará la sentencia sql (Prepare), de forma que las siguientes veces que se ejecute, no hay que chequear la sintaxis.
Saludos