[firebase-br] Dúvida com update e delete em dois usuários ao mesmo tempo

Anderson Sauthier sauthier_fb em yahoo.com.br
Seg Out 3 16:34:55 -03 2005


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.
 
inclui o campo ALTERACAO para testar e o valor é o mesmo nos dois usuários!!!!
 

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!


Mais detalhes sobre a lista de discussão lista