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

Kléber Caneva kdcc em terra.com.br
Qua Mar 22 17:34:46 -03 2006


Pelo que o Savio disse o campo id_orcam é uma chave primaria, e eu 
subentendo que PK não existe repetição.

[]´s

Kléber Caneva


----- Original Message ----- 
From: "Luiz Carlos" <luiz em rolamentosradial.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, March 22, 2006 5:06 PM
Subject: Re: [firebase-br] Update Affect more then 1 record -EDatabaseErro - 
Cont.


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>




______________________________________________
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,1143058073.155670.17603.malavi.terra.com.br,6467,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/








Mais detalhes sobre a lista de discussão lista