Fórum atualização com sqlserver x ado #209922
27/01/2004
0
Estou desenvolvendo uma aplicação simples para estudo, usando sqlserver como banco de dados e os componentes da paleta ado (adoconnection e adodataset). É apenas um cadastro de clientes simples. Resolvi testá-lo em rede e verifiquei que quando eu estou com um determinado registro em modo de edição, o outro usuário pode excluir aquele registro, ele não deveria estar bloqueado para exclusão? Percebi tambem que quando o outro usuario cadastra um outro cliente eu so consigo ve-lo atualizado na minha tela, se eu fechar a aplicação e carregá-la novamente, não deveria atualizar automaticamente.
no codigo do botão ´salvar´ eu coloquei [color=blue:c3a171be39]dados.adodataset.refresh[/color:c3a171be39], mas nã adiantou nada. Se alguém tiver uma solução ficarei grato!!!
Programalista
Curtir tópico
+ 0Posts
27/01/2004
Bampavao
dados.adodataset.requery;
Gostei + 0
28/01/2004
Programalista
[color=darkblue:15f09499c1]Resolvi testar a aplicação em rede e verifiquei que quando eu estou com um determinado registro em modo de edição, o outro usuário pode excluir aquele registro, ele não deveria estar bloqueado para exclusão? [/color:15f09499c1]
Lourival Oliveira
Sete Lagoas - MG
Gostei + 0
28/01/2004
Aroldo Zanela
Depende do tipo de bloqueio que você está utilizando (Otimista/Pessimista). Cada caso é um caso, mas qual seria a diferença se o usuário A está editando alguns minutos antes e o usuário B remover o registro em seguida? Ambos teriam empregado o mesmo esforço e obteriam o mesmo resultado no caso do registro estar bloqueado para edição.
Gostei + 0
28/01/2004
Programalista
1 - Entendi a sua colocação, mas não seria possível, quando um registro estivesse sendo editado, o memo fosse bloqueado contra edição e exclusão?
2 - Como eu implemento o tipo de bloqueio otimista/pessimista?
Gostei + 0
28/01/2004
Aroldo Zanela
Altere a propriedade LockType para o tipo de bloqueio desejado. Seria interessante ler mais detalhes sobre ACID e ADO para não ´sentar´ a aplicação.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)