[firebase-br] Concorrência com Thread no Firebird

Julio F. Figueiredo tuskinhu em gmail.com
Sex Dez 13 11:33:21 -03 2013


Bom até onde sei realmente essa é a maneira mais correta de se fazer.
Quando em threads vc tiver que acessar o banco de dados, vc deve ter a
conexão feita dentro dela mesmo, independente da conexão aplicação.


________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*


Em 13 de dezembro de 2013 11:26, Kelver Merlotti <kmerlotti em gmail.com>escreveu:

> Provavelmente seu componente de conexão não é thread-safe e está tentando
> compartilhar recursos entre as threads. A saída é a thread "nova" ter sua
> própria conexão ;)
> []'s
>
> *Kelver Merlotti*
> Gerente de Serviços da Embarcadero do Brasil
> Coordenador Editorial da Active Delphi
> Twitter: http://www.twitter.com/kmerlotti
>
>
> 2013/12/13 Frederico Godoi <frederico.godoi em gmail.com>
>
> > Srs. bom dia!
> >
> >    Estou com a seguinte mensagem do Firebird "Error writing data to the
> > connection".
> >    Qual a situação:
> >
> > Entro em uma tela do meu programa, um cadastro comum, essa tela tem um
> > Dataset que se conecta ao Banco de dados.
> >
> > Em paralelo eu abro uma Thread , que cria um DataSet, ele se conecta
> usando
> > a mesma conexão no Banco ( mesmo componente ) porém com uma Transaction
> > Diferente ( Read Only + Read Commited ). Ela faz uma pesquisa em uma
> tabela
> > e começa um laço carregando para uma MemoryTable.
> >
> > Acontece que, ao tentar incluir um registro na tela principal, quando
> tento
> > fazer qualquer Select no Banco para pesquisar em uma tabela  acessória,
> > acontece esse "error writing data to the connection". Alguém já passou
> por
> > isso ? Qual é a limitação que estou me inserindo e não sei ainda ?
> >
> > Obrigado !
> >
> > --
> > Frederico Godoi
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista