PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Firedac FDquery dando erro usando sql dinâmico. #529412

21/08/2015

0

Olá a todos, estou com um problema em uma query auxiliar onde eu carrego alguns comandos para executar sequencialmente, na verdade trata-se de uma migração que fiz de um sistema usando BDE para utilizar Firedac, a maioria das coisas funciona mas esta query dá erro quando vai executar o segundo comando, segue abaixo um exemplo do código:


with dm.qryAux, SQL do
begin
Close;
Clear;
Add('UPDATE TABNF SET STATUS = 2 WHERE IDNF IN (');
For i := 0 to sListaNF.Count - 1 do
Add(sListaNF.Strings[i] + ',');
Add('0)');
Add('AND STATUS < 5');
Prepare;
ExecSQL;

close;
Clear;
Add('UPDATE EVENTO SET STATUS = 1');
Add('WHERE IDORDEM = 1234');
Add('AND STATUS = 2');
Prepare;
ExecSQL; ----> Aqui acontece o erro
end;

A descrição do erro:
First chance exception at $7526C42D. Exception class EMSSQLNativeException with message '
[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Um gatilho retornou um resultado e/ou
estava sendo executado com SET NOCOUNT OFF enquanto outro conjunto de resultados pendente estava ativo.'. Process Executavel.exe (4844)

Se alguém puder me ajudar, agradeço desde já.

Abraços.
Elson Silva

Elson Silva

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar