Fórum Teste de concorrencia #167868

04/07/2003

0

Tenho a seguinte situacao:
-um sistema para rede
-acesso a banco mysql
-componentes dbexpress para acesso
- uma agenda na tela principal que eh atualizada com evento de um timer
-opcoes de agenda:
-reagendar
-marcar como cumprida

o q acontece:
qdo varios usuarios tentam ao mesmo tempo marca a agenda como cumprida (nao o mesmo registro, registros diferentes mas ao mesmo tempo) dah o seguinte erro:
[b:6fe4596f95]Variant array is locked.[/b:6fe4596f95]

tenho uma tabela da agenda onde sao feitas as alteracoes, insercoes
e para exibi-la na tela principal uso uma query (pois tem condicoes de filtro)

alguem tem alguma ideia do que pode ser e como resolver.....?
serah q em outras rotinas q mais usuarios chamarem ao mesmo tempo vai dar o mesmo erro?

obrigada,
K-ROL


K-rol

K-rol

Responder

Posts

05/07/2003

K-rol

fiz alguns testes com varios usuarios entrando no sistema e tentando executar a mesma operacao ao mesmo tempo.....
esse erro q descrevi no outro topico postado acontece soh qdo entro com um usuario em mais de uma maquina......se os usuarios sao todos diferentes nao dah erro....

alguem tem alguma ideia de como posso verificar os usuarios logados no banco pra nao deixar q o mesmo entre em outra maquina?

PS: o mesmo usuario q entra no sistema eh o usuario q coloco como parametro de conexao (SQLConnection). Pois qdo incluo um usuario dou um grant pra ele......

K-ROL


Responder

Gostei + 0

06/07/2003

K-rol

serah q ninguem pode me ajudar?


Responder

Gostei + 0

06/07/2003

Edilcimar

pelo que deu para entender pelo erro gerado de variant array is locked (veja o help do delphi sobre arrays variantes, é um verdadeiro jornal!), significa que quando vc conecta com um computador utilizando um array de tamanho variável, o mesmo fica ´travado´ pelo seu computador e quando vc tenta acessar novamente este array já está sendo utilizado, vc tem 2 opções liberar o primeiro array ou o mais correto evitar a segunda conecção


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar