Fórum Seguranca na Informacao processado pelo programa (dado) #12729
08/12/2009
0
Edival Lira
Curtir tópico
+ 0Posts
09/12/2009
Wesley Yamazack
Olá amigo, Bom dia !!!
O Lock existe sim, porém não sei se existe no SQL Server(Não conheço o mesmo), você pode dar um Lock no registro, e quando o Delphi com o CDS for tentar acessar este registro provavelmente irá dar um Exception, porém se você locar o registro ninguem poderá usar ele até ser liberado.
No Delphi com ClientDataSet, tem como você na hora de gravar um registro e outra pessoa estiver com ele aberto, e for gravar também, ele pede uma especie de Merge, porém não é teu caso, você quer simplesmente avisar ao usuário que o registro esta em uso, certo ?
Se for podemos ver como no banco dar um Lock no registro, e o delphi quando subir a Exception nos tratamos ela, dando uma mensagem para o usuário. Na teoria o Delphi teria que dar erro, na teoria!!!
Um abraço
Wesley Y
Gostei + 0
10/12/2009
Edival Lira
Gostei + 0
10/12/2009
Wesley Yamazack
Infelizmente não poderei lhe ajudar muito, pois em Delphi, andei procurando e não tem como você fazer um Lock no registro apenas pelo banco de dados, você faz um Lock Pessimista(como os DBA's chamam este recurso), e no momento que for acessar este registro por outro usuário, o próprio sistema irá dar uma exception, dai você consegue tratar a mesma.
Você pode trabalhar também com transações na tua aplicação na hora de alguem gravar o registro se ele tiver com Lock irá dar o erro no banco, e sua transação vocÊ pode dar o Rollback, porém não tem escapatória sem ser pelo banco de dados infelizmente.
Estou aqui para ajudar, no que precisar, porém tratando de banco de dados desta forma o sistema de consultoria já não aborda estas situações especificas, infelizmente.
Um abraço
Wesley Y
Gostei + 0
18/12/2009
Wesley Yamazack
Um abraço
Wesley Y
Gostei + 0
22/12/2009
Devmedia
podemos encerrar o chamado?
Gostei + 0
28/12/2009
Devmedia
por falta de retorno estamos encerrando o chamado. CASO AINDA TENHA DÚVIDAS, É SÓ POSTAR AQUI NOVAMENTE QUE O CONSULTOR VOLTA A LHE ATENDER E O CHAMADO SERÁ REABERTO.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)