Ir para conteúdo
  • Cadastre-se

dev botao

Problema de migração de App bds2006 p/XE5 (BCD para FmtBcdField). Erro Type mismatch!


  • Este tópico foi criado há 2967 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Não sabia realmente aonde eu poderia publicar isso...publiquei aqui por ser uma DIFICULDADE relacionada a necessidade de usar o componente NFe, só que agora do TRUNK2. Então se for o caso, queiram por favor realocar para o seu devido lugar se esse for o caso, pois vi que o subtópico trunk2 foi fechado.

Vamos ao problema,

Tenho uma aplicação mais antiga (bds2006) que preciso jogar para o delphi mais novo (XE5) que suporte unicode.

 

Só que ao tentar fazer isso me deparei com um problemasso, ou seja, tenho vários datamodules COM MUITOS TSQLDataSet com os fields já anexados no componente.

 

Resumindo a história, usava o seguinte DRIVER dbexpUIBfire15.dll no TSQLConnection, só que agora com o dbexpress novo, quando vou rodar a aplicação ela me resulta o erro:

TYPE MISMATCH FOR FIELD ..., EXPECTING: BCD ACTUAL: FMTBCDFIELD

Eu vi que para resolver isso eu teria que REMOVER os fields e adicionar novamente...SÓ QUE ISSO é INVIÁVEL/IMPOSSÍVEL...são muitos FIELDs realmente...

 

Aí lhes peço realmente uma ajuda, existe alguma forma de eu fazer isso de forma automatizada sem ter que ir em componente por componente, remover os fields e adicionar novamente para que eles peguem o tipo novo requisitado (fmtbcdfield)? 

 

Ou existe alguma forma de eu FAZER a SQLConnection aceitar que esses campos são BCD e não fmtbcdfield???

JÁ TENTEI JOGAR EM PARAMETROS EnableBCD = true ...não adiantou nada!

 

Existe alguma forma de eu ao menos fazer o dbexpress USAR esse driver/dll antiga para evitar esse tipo de problema??? Acho que seria nesse momento que preciso migrar a solução

mais plausível.

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite!

bem vindo este são alguns dos problemas de mudar para unicode! o tipo de alguns campos não serão compatíveis tendo que refazer os mesmos ou achar outro meio!

senão me engano o firedac tem isso pra evitar o problema mas dai terá que migrar para o FireDAC

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Bom dia, tem sim como resolver isso, existe utilitários que fazem replace dentro dos DFMs, mudando o tipo TBCD para Tfmtbcdfield, veja umas das opções nesse link http://stackoverflow.com/questions/8671119/gexperts-replace-components-expert-doesnt-replace-the-text-in-the-form-file

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2967 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...