Re: [firebase-br] Para Pha: Dúvida agora com update e delte consequentes.
Pha-Listas
lista em pha.com.br
Dom Out 2 14:43:26 -03 2005
O correto seria algo +- assim, não sei se esta correto mais o Rollback deve vir antes do
raise, pois depois dele nada e executado.
try
mdoQuery.Post;
mdoTransaction.CommitRetaining;
Panel1.SetFocus;
except
mdoTransaction.RollbackRetaining;
Panel1.SetFocus;
on E: EMDOClientError do
begin
if E.Message = 'Update Failed' then
begin
MessageDlg('Registro Alterado/Excluido por outro Usuário !')
mdoQuery.Cancel;
mdoQuery.Refresh;
end;
end;
else
raise;
end;
No delete voce esta usando o mdoQuery.Delete ?
Se não funcionar tente fazer um refresh, e verifique se a transação está Read Commited
Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
----- Original Message -----
From: "Anderson Sauthier" <sauthier_fb em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, September 30, 2005 6:01 PM
Subject: Re: [firebase-br] Para Pha: Dúvida agora com update e delte consequentes.
>o código do botao salvar está abaixo dá uma conferida:
>
> try
> mdoQuery.Post;
> mdoTransaction.CommitRetaining;
> Panel1.SetFocus;
> except
> on E: EMDOClientError do
> begin
> if E.Message = 'Update Failed' then
> begin
> MessageDlg('Registro Alterado/Excluido por outro Usuário !')
> mdoQuery.Cancel;
> mdoQuery.Refresh;
> end;
> end;
> else
> raise;
>
> mdoTransaction.RollbackRetaining;
> Panel1.SetFocus;
> end;
>
> - altero o primeiro usuário.
> - altero o segundo, dá a menssagem cancela e atualiza o registro.
> - apos tento excluir em seguida o registro e tanto dum lado como do outro dá o mesmo
> erro do botão salvar.
>
>
> Pha <lista em pha.com.br> escreveu:
> Se eles não estao conseguindo exluir e porque os dados que eles tem na
> memoria nao confere com os dados que estão no servidor, do contrario ele
> conseguiriam.
>
> Verifique se foi executado o commit e se os dados que dos parametros old
> conferem como os dados que estao no servidor.
>
> Qual o erro que ocorre?
>
> Paulo Henrique Albanez
> VirtualSystem Informática Ltda
> Nova Odessa / SP - Brazil
> Membro do TeamFB (FireBase)
>
>> Pha, olá.
>>
>> Deu certo sua dica obrigado.
>>
>> meu código do delete é:
>>
>> DELETE FROM UF
>> WHERE
>> UF = :OLD_UF AND
>> NOME = :OLD_NOME AND
>> PAIS = :OLD_PAIS
>>
>> A sequencia é a seguinte:
>>
>> - dois usuários acessam o mesmo registro da tabela em questão.
>> - o primeiro altera.
>> - o segundo altera tambem e dá erro que eu já tratei e tá funcionando.
>> - nem o primeiro e nem o segundo usuários conseguem excluir esse mesmo.
>>
>> o que fazer???
>>
>>
>> Obrigado.
>>
>> Sauthier
>>
>>
>>
>> ---------------------------------
>> Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons
>> e muito mais. Instale agora!
>> ______________________________________________
>> 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
>>
>
>
>
> ______________________________________________
> 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
>
>
>
> ---------------------------------
> Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e muito mais.
> Instale agora!
> ______________________________________________
> 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
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.344 / Virus Database: 267.11.9/116 - Release Date: 30/09/2005
>
>
Mais detalhes sobre a lista de discussão lista