No veo el código. Deberás ponerlo entre[ delphi ] y [ /delphi ].
Parece que es:
Código Delphi
[-]
with Rprt.adoqryDtsRprt do
begin
Close;
SQL.Clear;
SQL.Add('SET DATEFORMAT DMY ' + #13 + #10 +
DevuelveSP(IntToStr(iIdntfcdrRprt))+' '+
IntToStr(iIdntfcdrRprt)+', '+
QuotedStr(DateToStr(dtetmepckrFchDsd.Date))+', '+
QuotedStr(DateToStr(dtetmepckrFchHst.Date))+', '+
sDsgls+', 0, 0,'+
sPcntsEgrsds+', 0, '+
sFechaPivote);
wsNmbrArchv := SQL.Text;
Open;
end;
- Tu problema puede ser que la transacción tenga un tiempo de timeout "pequeño" para tu requerimiento. (Mira ADOQuery.CommandTimeOut)
- También puede ser que otra transacción colisione con la del listado y genere un error.
- Puede ser también que la cantidad de líneas que devuelve el procedimiento sean demasiadas. Prueba a poner el AdoQuery.CursorLocation = clUseServer.