[firebase-br] Ajuda
Eduardo Jedliczka (TeamFB)
jedyfb em gmail.com
Qua Dez 7 11:13:39 -03 2005
Hum... array na memória... timer...
Esta array é dinâmica (ou seja muda de tamanho, com SetLenght) ??? Saiba que
alterar o tamanho de um array pode demorar algum tempo devido à certas
características do gerenciador de memória do Windows.
Já desenvolvi alguns sistemas com comunicação serial, e sempre procurei
trabalhar com Strings. Uma para dados brutos (e provalvemente incompletos
devido à questões de sincronização) e outra para os valores corretos e
prontos para serem processados.
Outra coisa, porquê utiliza um timer ??? É só para fazer a leitura do
equipamento ??? Se sim, há outros métodos, como threads e "mutex".
De quanto em quanto dispara este timer ? você tem certeza de que dá tempo de
processar um registro antes de receber outro ?
Tenho a impressão que se forem feitas algumas poucas leituras sequenciais em
um prazo extremamente curto, seu erro vai ocorrer....
e mais importante, de onde você pega a Data que está utilizando no ponto ?
do banco ou da aplicação ?
Como utiliza dbexpress existe a possibilidade de ter um problema
transacional envolvido, então de quando em quando você executa um commit ???
Sucesso,
=========================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - Pr
=========================
----- Original Message -----
From: "Diogo de Oliveira Cunha" <diogo.cunhajf em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, December 07, 2005 10:53 AM
Subject: Re: [firebase-br] Ajuda
Pessoal, desculpa pelas poucas informaçoes.
O front-End foi desenvolvido em delphi, e funciona da seguinte forma:
Tenho no banco uma stored procedure que tem o nome de
libera_acesso_pedestre, quando um determinado pedestre passa o cracha na
catraca de acesso que fica na portaria, o programa recebe os dados enviados
pela catraca e os coloca em um array na memoria, um timer e responsavel por
realizar o processamento desse array que consiste em pegar os dados e passar
como argumento para a stored procedure citada acima, apos o retorno da
stored procedure, chamo outra stored procedure que realiza a gravacao do
historico no banco em uma tabela especifica.
O acesso e feito atraves de dbexpress, o banco e firebird 1.5. Esse erro de
forma nao ordenada, ja ocorreu depois de 154 registros e depois de 262
registros . . .
Obrigado
Em 07/12/05, Eduardo Jedliczka (TeamFB) <jedyfb em gmail.com> escreveu:
>
> Isto me parece um erro da sua aplicação...
>
> Mas você não passou grandes informações sobre como ela foi desenvolvida,
> ou
> seja, linguagem, método ou componente de acesso, plataforma (sistema
> operacional), e principalmente, modelo transacional.
>
> Sucesso,
>
> =========================
> Eduardo Jedliczka
> Membro do TeamFB - FireBase
> Apucarana - Pr
> =========================
>
> ----- Original Message -----
> From: "Diogo de Oliveira Cunha" <diogo.cunhajf em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, December 07, 2005 9:35 AM
> Subject: [firebase-br] Ajuda
>
>
> Bom dia amigos,
> estou com um problema e gostaria de estar trocando uma ideia com voces, ja
> procurei mensagens no site da lista que falassem sobre o mesmo mas naum
> encontrei nada . . .
>
> A empresa onde trabalho tem um software de controle de acesso, o mesmo foi
> instalado recentemente na portaria de uma indústria aqui da cidade. O
> software funciona prefeitamente, mas em horários de pico, como trocas de
> turno por exemplo o software apresenta a seguinte mensagem de erro:
> 'Invalid
> Argument to Date Encode', estou em dúvida se esta mensagem e oriunda do
> banco, Firebird 1.5, ou da aplicação. Suspeito que seja alguma coisa
> relacionada ao banco devido o fato de que o programa roda bem ate
> determinado momento . . .
>
> Hoje pela manha pude constatar que, após 569 acessos o erro comecou a
> aparecer.
>
> Alguem tem alguma idéia ou poderia sugerir um caminho pra que eu possa
> tentar encontrar uma solução?
>
> Desde ja agradeço.
>
> Um abraço a todos.
>
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------
> Fé inabalável é aquela que pode encarar a razão, face a face, em todas as
> épocas da humanidade" - Allan Kardec
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
Fé inabalável é aquela que pode encarar a razão, face a face, em todas as
épocas da humanidade" - Allan Kardec
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista