Erro com o ApplyUpdates(0) !

07/05/2005

0

Olá, uso o CDS perfeitamente, porem agora está dando erro..


dá este erro
[b:f1b525756b]cdsVenda: Must apply updates before refreshing data.[/b:f1b525756b]

porem meu codigo esta dando o apply update!! olha o codigo:

  cdsVenda.ApplyUpdates(0);
   cdsVenda.Refresh;
   frmPrincipal.RegLog(´Edição de Venda Nº ´ + cdsVendaID_VENDA.AsString);
 


Onde pode estar o erro?


desde ja agradeco


[]s


Titanius

Titanius

Responder

Post mais votado

09/05/2005

tenta assim... no OnReconcilieError do ClientDataSet coloque:

Application.ShowException(E);


Kotho

Kotho
Responder

Mais Posts

07/05/2005

Titanius

soh pra adicionar..

já inseri o Post, antes do applyupdate e nada!!


Responder

07/05/2005

Yallebr

Titanius,


Acho q o erro está ocorrendo no servidor, e como o apply updates não traz o erro vc pode buscar esse erro para saber o que é.
Para saber se realmente o erro é a nivel do SGBD faz o seguinte.

if applyupdates(-1) > 0 then
  ShowMessage(´erro no banco´);


Se o erro for no banco, vc utilizando o applyupdates com parametro ´0´ ele não atualizar nenhum registro. Ele irá ignorar seu apply. Ai vc tem q vc qual constrain seus dados estão violando.

Abraços.


Responder

08/05/2005

Titanius

Mutissimo obrigado


Responder

08/05/2005

Titanius

Realmente está no banco.... ele dá erro na hora do ApplyUpdate... e agora? como resolver? alguma dica?


[]s


Responder

08/05/2005

Yallebr

Tem duas formas.


1) Olha suas constrains e ve quais delas seus dados estão violando.
2) Todo banco tem como vc buscar a exceção gerada, verifica qual é seu banco e de o comando sql para buscar a exceção.

Acredito q vc conseguira apenas vendo os dados q esta tentando salvar.

abraços.


Responder

08/05/2005

Titanius

Eu uso o Firebird 1.5, como vejo as excessoes ?

[]s


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar