Olá Pessoal, 

Estou tendo dificuldades para tratar acesso concorrente de dados (2 usuários 
alterando o mesmo registro).

Estou utilizando D7+DBX+Firebird, e utilizo o conjunto 
SQLDataSet+DataSetProvider+ClientDataSet.
O problema acontece se dois usuários estão visualizando um mesmo registro (pois 
os registros estão em cache devido o uso do CLIENTDATASET) e um usuário altera 
o registro e dá um ApplyUpdate e depois o outro usuário altera o registro e ao 
tentar dar o applyupdates está me retornando o seguinte erro: 
RECORD NOT FOUND OR CHANGED BY ANOTHER USER

Então o registro não é alterado.

Já tentei utilizar o ReconcileError mas não obtive sucesso. O problema é que 
ele não gera a exceção do bloco TRY EXCEPT END, ele dá o commit normalmente 
mesmo com a mensagem, mas não grava o registro.

Por favor galera me ajudem que já não sei mais oq fazer.

                
---------------------------------
Yahoo! Mail - Com 250MB de espaço.  Abra sua conta!

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a