Array
(
)

type mismatch criando field em run-time

Bterossi
   - 16 fev 2006

Bom dia a todos

Estou com um problema a dois dias e nao consegui resolver ainda por isso peço ajuda de vcs.
Uso o delphi 7 com IBDataSet e Firebird 1.5.2.
Bom meu problema é o seguinte eu crio os fields do IBDataSet em run-time, estava usando como tipo do campo ´TFMTBCDField´ porem descobri que ele nao aceita valores maiores que 9.999.999, sendo que no banco esta definido como Numeric(18,8) e sendo incluindo pelo Ib Expert ele aceita até 9.999.999.99. Intao troquei o tipo de campo para ´FtFloat´, em partes resolveu meu problema pois ele aceita até 9.999.999.999, porem criar em run-time nao é possivel pois gera um erro ´Type Mismatch for field vRenda, expecting Float actual FMTBCdField´.
Resumidamente é isso, alguem podeira me ajudar já tentei varias coisas e nao resolveu.

Grato Bruno Terossi.


Martins
   - 16 fev 2006


Citação:
Bom dia a todos

Estou com um problema a dois dias e nao consegui resolver ainda por isso peço ajuda de vcs.
Uso o delphi 7 com IBDataSet e Firebird 1.5.2.
Bom meu problema é o seguinte eu crio os fields do IBDataSet em run-time, estava usando como tipo do campo ´TFMTBCDField´ porem descobri que ele nao aceita valores maiores que 9.999.999, sendo que no banco esta definido como Numeric(18,8) e sendo incluindo pelo Ib Expert ele aceita até 9.999.999.99. Intao troquei o tipo de campo para ´FtFloat´, em partes resolveu meu problema pois ele aceita até 9.999.999.999, porem criar em run-time nao é possivel pois gera um erro ´Type Mismatch for field vRenda, expecting Float actual FMTBCdField´.
Resumidamente é isso, alguem podeira me ajudar já tentei varias coisas e nao resolveu.

Grato Bruno Terossi.


Vc está recriando as tabelas?

Crie uma nova tabela do zero.


Bterossi
   - 16 fev 2006

eu nao estou criando a tabela eu simplesmente crio os fields do IBDATASET em tem de execução, nao atribuo eles no field editor.