[firebase-br] Problema com campo Numeric com 6 casas decimais

Cristiano Testaí cristiano_testai em hotmail.com
Seg Ago 22 17:58:54 -03 2005


PHA e Fausto:

Consegui resolver o problema, agradeço a vcs.  Não utilizei o driver
Interbase da borland pois obtive problemas de compatibilidade em alguns
acessos, por isso busquei a atualização do driver UIB 2.0.
Vi que em seu realese fala sobre updates no acesso read\write em campos do
tipo numerico.
Baixei os fontes, compilei a dll do driver para firebird 1.5 e testei.
Encontrei um possível bug com campos do tipo BCD onde ao instanciar o field
no clientdataset ele apresenta um erro. Para solucionar tive que alterar a
estrutura do campo para ele ser do tipo TFMTBCD. Outra coisa é que agora
tive que declarar no evento OnGetTableName do provider o nome da tabela que
deve ser acessada, se não ele dá o sql server error que a determinada tabela
não existe.
Fora esses 2 detalhes o problema com os campos TFMTBCD com 6 decimais foi
solucionado.

Agradeço novamente a atençao,

Cristiano

"Pha (TeamFB)" <lista em pha.com.br> wrote in
message news:227bacac14c7db95a432f04dea2be4ec em pha.com.br...
> Faça o teste com o divrer da borland (Interbase), tenho quase certeza que
o problema e do driver da UIB ou verifique se ha alguma atualizacao.
>
> PHA
> Nova Odessa / SP - Brazil
> Membro do TeamFB (FireBase)
>
> -----Mensagem original-----
> From: "Cristiano Testaí"
cristiano_testai em hotmail.com
> Date: Mon, 22 Aug 2005 11:44:45 -0300
> To: lista em firebase.com.br
> Subject: Re: [firebase-br] Problema com campo Numeric com 6 casas
decimais.
>
> > Utilizo DBExpress com o driver UIB FireBird15.
> > A propriedade Size do campo esta definida com 6.
> >
> > Agradeço  a atençao PHA.
> >
> > Cristiano
> >
> > "Pha (TeamFB)" <lista em pha.com.br> wrote in
> > message
news:0c38291ec5f3b68d7cd13a7eddcdf789 em pha.com.br...
> > > Qual o componente de acesso?
> > >
> > > Se for DBExpress qual o Driver, se for o da UBI 2,0, tive problemas
com
> > este driver tente o do Interbase.
> > >
> > > Verifique se o propriedade Size do campo esta definida com 6.
> > >
> > > PHA
> > > Nova Odessa / SP - Brazil
> > > Membro do TeamFB (FireBase)
> > >
> > > -----Mensagem original-----
> > > From: Cristiano Testaí
> > cristiano_testai em hotmail.com
> > > Date: Mon, 22 Aug 2005 10:19:57 -0300
> > > To: lista em firebase.com.br
> > > Subject: [firebase-br] Problema com campo Numeric com 6 casas
decimais.
> > >
> > > > Fiz inúmeras tentaivas para ter o conteudo de um campo do tipo
> > > > Numeric com 6 casas decimais e é gravado no banco de dados apenas
> > > > 4 casas decimais onde é arredondado as 3 ultimas.  Ex: 2,123456 é >
> > gravado no banco
> > > > 2,1235. No banco já testei com campo do tipo numeric(15,6) e decimal
>
> > (15,6).
> > > > Na passagem da inclusao do registro para o servidor verifico antes
da da
> > > gravação no banco o datasetprovider repassa o valor atual do campo >
> > constando o conteudo certo, ou seja, com as 6 casas decimais ao salvar >
> > fica confirmada apenas 4 casas como no exemplo acima. O banco que >
utilizo
> > é o firebird 1.5, mas verifiquei que manualmente ao incluir o > valor
> > diretamente pelo IBExpert, por exemplo, ele armazena o conteúdo > certo.
> > > > No Help do delphi vi que campos com mais que 4 casas decimais
> > > > devem ser do tipo TFMTBCDField, e é este tipo de campo que é >
> > referenciado ao adicioná-lo no ClientDataSet.
> > > >
> > > > Cristiano
> > > > ______________________________________________
> > > > 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
> > >
> >
> >
> >
> >
> >
>
>
> ______________________________________________
> 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