Fórum Aplicação Multiusuário #197953
29/11/2003
0
Pessoal boa noite;
Estou desenvolvendo uma pequena aplicação multiusuário e ao efetuar os testes finais me deparei com um problema que não sei como resolver acontece o seguinte:
tenho a tabela cliente que a chave primária é o IDCliente, quando entro no cadastro de cliente dou um Click no botão NOVO neste momento dou um Insert na Qry_Cliente e passo a preencher o formulário Cliente quando Clico em salvar neste momento eu executo uma query que dá um select Max na tabela cliente e soma mais 1 Ok esta rotina em mono usuário funciona perfeitamente, porém se colocar dois usuários acessando o mesmo banco e a tabela estiver com status de insert ao mesmo tempo por dois usuários quando o segundo usuário for salvar esta dando violação de chave primária como faço para resolver isso, esta é a minha primeira aplicação multi usuário, estou usando delphi 5 com Firebird.
Se alguém puder me ajudar eu agradeço.
:cry:
Estou desenvolvendo uma pequena aplicação multiusuário e ao efetuar os testes finais me deparei com um problema que não sei como resolver acontece o seguinte:
tenho a tabela cliente que a chave primária é o IDCliente, quando entro no cadastro de cliente dou um Click no botão NOVO neste momento dou um Insert na Qry_Cliente e passo a preencher o formulário Cliente quando Clico em salvar neste momento eu executo uma query que dá um select Max na tabela cliente e soma mais 1 Ok esta rotina em mono usuário funciona perfeitamente, porém se colocar dois usuários acessando o mesmo banco e a tabela estiver com status de insert ao mesmo tempo por dois usuários quando o segundo usuário for salvar esta dando violação de chave primária como faço para resolver isso, esta é a minha primeira aplicação multi usuário, estou usando delphi 5 com Firebird.
Se alguém puder me ajudar eu agradeço.
:cry:
Ari
Curtir tópico
+ 0
Responder
Posts
30/11/2003
Orc
Caro amigo tenho uma ideia melhor para vc gerar o codigo crie no firebird um generator e depois crie uma trigger para geração de codigo assim vc naum vai ter mais problemas para atualização do seu banco de dados pq quem vai estar gerando o codigo sera o banco de dados sendo assim o mesmo o atualizara sozinho e os paus vao sumir
Espero ter ajudado
Bruno Eduardo de Moura Ferreira
Espero ter ajudado
Bruno Eduardo de Moura Ferreira
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)