Erro com o ApplyUpdates(0) !

Delphi

07/05/2005

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

Curtidas 0

Melhor post

Kotho

Kotho

09/05/2005

tenta assim... no OnReconcilieError do ClientDataSet coloque:

Application.ShowException(E);


GOSTEI 1

Mais Respostas

Titanius

Titanius

07/05/2005

soh pra adicionar..

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


GOSTEI 0
Yallebr

Yallebr

07/05/2005

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.


GOSTEI 0
Titanius

Titanius

07/05/2005

Mutissimo obrigado


GOSTEI 0
Titanius

Titanius

07/05/2005

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


[]s


GOSTEI 0
Yallebr

Yallebr

07/05/2005

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.


GOSTEI 0
Titanius

Titanius

07/05/2005

Eu uso o Firebird 1.5, como vejo as excessoes ?

[]s


GOSTEI 0
POSTAR