Decimal(Interbase) BDE DBedit

Delphi

02/08/2004

Estou com um probleminha chato e, com certeza, erro de principiante. Mas já tentei de tudo e não entendo o que há. Já encontrei problemas parecidos neste fórum mas nenhum igual.
O que acontece é que eu tenho um banco no Interbase 6.0 com campos Decimal(9,2). Quando tento acessar tais campos utilizando DBGrids ou DBedits, a aplicação não me permite incluir a parte decimal. Quando uso a propriedade EditFormat do campo e tento forçar a introdução de valores decimais, ocorre um erro EDatabaseError e a mensagem avisa que a aplicação espera um valor inteiro. Valores decimais que já estão gravados no banco (diretamente no Interbase, para teste) são lidos e exibidos como inteiros pela aplicação. Que é que pode estar acontecendo?


Loser

Loser

Curtidas 0

Respostas

Loser

Loser

02/08/2004

Foi o que eu pensei.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

02/08/2004

Colega,

É possível que seja incompatibilidade do BDE com o Dialeto 3. Está usando dialeto 3? Qual versão do Delphi? do Bde?


GOSTEI 0
Loser

Loser

02/08/2004

A princípio, também pensei que fosse o dialeto. Refiz o banco usando Dialeto 1 e continua na mesma. O Data-Aware Control (não importa se DBEdit ou DBGrid) trata o campo como se ele fosse inteiro. Eu sei que, internamente, é assim que o Decimal e o Numeric se comportam. Mas isso deveria ser transparente para o desenvolvedor. Ou não?


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

02/08/2004

Colega,

Tente atualizar sua versão do BDE. Realmente com o dialeto 1 não deveria apresentar problemas.


GOSTEI 0
POSTAR