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

Frederico Godoi frederico.godoi em gmail.com
Sex Dez 13 13:35:22 -03 2013


Fiz exatamente isso e resolveu.
Criei uma nova conexão dentro da Thread e assim não houve mais problema.
Obrigado pela colaboração!

Frederico


2013/12/13 Julio F. Figueiredo <tuskinhu em gmail.com>

> 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
> >
> ______________________________________________
> 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
>



-- 
Frederico Godoi



Mais detalhes sobre a lista de discussão lista