[firebase-br] Alguém ai já experimentou o novo Delphi 10.3(Rio) com o Firebird3?

Carlos H. Cantu listas em warmboot.com.br
Qua Dez 19 09:40:47 -03 2018


Experimente, em tempo de design, abrir cada form que tenha um dataset
e mude o active deles para true. Se tiver pau nos tfields
provavelmente já deve gerar um erro.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

GS> Não é bem assim,.
GS> Os tipos  numeric(18,4) , numeric(18,2), numeric(6,2) eram todos
GS> TBCDField  , agora ***alguns**** deles são importados como TFMTBCDField,
GS> mas não todos.
GS> O que antes era apenas Integer agora se diferenciam entre smallint,
GS> largeint e int nos tfields..
GS> Então um search/replace all não funcionaria, alias essa foi a minha
GS> primeira tentativa frustada.
GS> Eu não quero nesse instante tentar re-mapeá-los via firedac porque isso
GS> seria uma injeção para tratar uma compatibilidade entre bancos e não é este
GS> o caso.
GS> Como uso apenas domains, fica fácil saber que o problema tá mesmo no
GS> firedac que mudou algo da ultima versão para essa.

GS> Pelo que vi nos changelogs até agora, parece que compatibilizaram os tipos
GS> do firedac com os do DBX, pois ambos viam na mesma estrutura tipos
GS> diferentes com os TFields e esse bug foi "corrigido" para o Firebird, que
GS> não duvido muito que tenha se baseado anteriormente no Interbase.
GS> O meu maior entrave - e a cerne do problema - é não consigo detecta-los na
GS> compilação, isto é, compilo e tá 100% aí você roda a aplicação e em alguma
GS> tela aparecerá o 'type mismatch', então fico na era da pedra corrigindo por
GS> tentativa e erro, muito embaraçoso, ainda mais que sou meio catedrático na
GS> forma de programar, eu uso try...exception até debaixo de um if.

GS> []´s

GS> Em ter, 18 de dez de 2018 às 15:06,
GS> <josecarlos em absolutsistemas.com.br>
GS> escreveu:

>>
>>
>> Você ta migrando de um delphi mais antigo e vai ter que modificar os
>> TFields, pois mudaram o tipo ?
>>
>> Já fiz isto algumas vezes, você pode automatizar usando o GExperts que
>> ele faz um find/replace nos DFMs
>>
>> Mas o FireDac vem com uma ferramenta para migrar, procure o reFind
>>
>> C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\Object
>> Pascal\Database\FireDAC\Tool\reFind
>>
>> Ele usa um arquivo txt, do tipo DE PARA
>>
>> Acho que é fácil automatizar, usand qualquer uma das duas ferramentas,
>>
>> Abraço
>>
>> José Carlos da Cunha Jr.
>>
>> Em 18/12/2018 11:45, Gladiston Santana escreveu:
>>
>> > Pois é, vi esse documento e outro tambem que fala dos bugs corrigidos
>> para
>> > essa versão Rio(e não são poucos).
>> > Mas não há nada que indique o problema de eu ter que re-importar alguns
>> de
>> > meus TFields.
>> > E o problema é apenas em TFields como BCD<->fmtBCD,
>> > Integer<->Smallint/Bigint, ... esses tipos estou tendo que reimportar os
>> > tfields, me parece que antes ele via um smallint como Integer quando
>> > importava o TField, mas agora ele vê o que ele realmente é, ftSmallint, e
>> > talvez seja esse o motivo do problema que estou tendo que é basicamente
>> > tirar o tfield e colocá-lo novamente, até tenho boa vontade em fazer
>> isso,
>> > o problema é que esse tipo de incompatibilidade de TField não se pega na
>> > compilação, apenas em tempo de execução e com isso tenho um aborrecimento
>> > incrível com os usuários.
>> >
>> > G.
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br
>> [2]
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107 [3]
>> > Para consultar mensagens antigas:
>> http://www.firebase.com.br/pesquisa_lista.html [4]
>>
>>
>> Links:
>> ------
>> [1] http://www.firebase.com.br
>> [2] http://www.locador.com.br
>> [3] http://www.firebase.com.br/fb/artigo.php?id=1107
>> [4] http://www.firebase.com.br/pesquisa_lista.html
>> ______________________________________________
>> 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://www.firebase.com.br/pesquisa_lista.html
>>






Mais detalhes sobre a lista de discussão lista