[firebase-br] Update Affect more then 1 record -EDatabaseErro - Cont.

Luiz Carlos luiz em rolamentosradial.com.br
Qua Mar 22 17:06:07 -03 2006


Kléber Caneva escreveu:
> Esta correto...
>
> Tem algum outro campo de outra tabela  (Join) ?  Se tiver precisa estar 
> InUpdate e InWhere como False.
>
> []´s
>
> Kléber Caneva
>
>
> ----- Original Message ----- 
> From: <savio_assuncao em ibest.com.br>
> To: <lista em firebase.com.br>
> Sent: Wednesday, March 22, 2006 3:58 PM
> Subject: [firebase-br] Update Affect more then 1 record -EDatabaseErro - 
> Cont.
>
>
> ola, Pessoal
>
>    kleber e Luiza Carlos
>
>   Estrutura  tborcam
>
>   id_orcam   integer
>   id_cliente   integer
>   id_vended  integer
>   datorcam   date
>   ....
>
>   Chave : id_orcam
>
>   O DSP esta com upWhereKeyOnly
>
>   No CDS  ProviderFlags esta
>
>     InUpdate true
>     inWhere  true
>     inkey      true  (apenas para id_orcam)
>
>   Assim naum funciona .
>
>   Mas se deixar :
>   DSP = upWhereAll , funciona , mas com uma performance muito baixa
>
>   O evento upWhereKeyOnly naum afeta apenas a chave da tabela ?
>
>  [ ]'s
>  Savio Assuncao
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
> http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1143053983.761045.32134.malavi.terra.com.br,3559,Des15,Des15
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 22/03/2006 / Versão: 
> 4.4.00/4724
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>   
Vamos por partes:
  o primeiro erro ocorre pelo seguinte motivo vc está tentando dar um 
update em uma tabela que o seu registro chave se repete, por exemplo

idorcam se o valor dele se repetir na tabela a instrução sql gerada pelo 
datasetprovider pode alterar mais de um registro onde seu campo é chave 
pois o valor é repetido, então seria mais conveniente você adicionar o 
campo id_cliente, e id_vendedor como pfinkey no seu datasetprovider, 
assim você mata o segundo erro de "no key especified" pois vc vai ter 3 
chaves definidas no seu clientdataset. E respondendo sua primeira 
pergunta....não vai causar inconsistencia pois vc definiu a 0 no 
applyupdates, sendo que ao menor sinal de erro aborta-se a operação.



Espero ter ajudado!

-- 


------------------------------------------------------------------------
Luiz Carlos da Silva Soares
Analista de Sistemas 	
  	 

Importadora de Rolamentos Radial Ltda.
  	[11] 3346-3731
  	www.rolamentosradial.com.br <http://www.rolamentosradial.com.br/>
  	luiz em rolamentosradial.com.br <mailto:luiz em rolamentosradial.com.br>
  	 






Mais detalhes sobre a lista de discussão lista