atualização com sqlserver x ado
Srs,
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!!!
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
Curtidas 0
Respostas
Bampavao
27/01/2004
Para atualizar tenta assim
dados.adodataset.requery;
dados.adodataset.requery;
GOSTEI 0
Programalista
27/01/2004
BAMpavão, o requery funcionou perfeitamente mas e quanto a dúvida abaixo vc tem alguma sugestão?
[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
[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
Aroldo Zanela
27/01/2004
Colega,
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.
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
Programalista
27/01/2004
Caro Aroldo,
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?
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
Aroldo Zanela
27/01/2004
Colega,
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.
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