[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