Delphi 7 x Oracle 10g

Delphi

22/07/2005

Minha empresa está migrando seus servidores de Oracle 9i para Oracle 10g.

Fazendo testes com uma aplicação em Delphi recebi o seguinte erro na tela [color=red:d6c408ff71]QRYADENDO: TYPE MISMATCH FOR FIELD ´CPFORM´, EXPECTING: STRING ACTUAL: MEMO.[/color:d6c408ff71].

O campo em questão é referenciado por um DBMEMO e o tipo de campo no banco é varchar2. Tanto no oracle 9i quanto no oracle 10g. Sendo que no 9i a aplicação roda sem erros.

Alguém tem idéia de como solucionar este problema. Tendo como última opção trocar o campo DBMEMO, pois toda aplicação teria que ser reestruturada?

Obrigada

Renata


Renatika

Renatika

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

22/07/2005

Não com o Oracle 10g especificamente, mas já vi coisas assim acontecerem em migrações com outros bancos. Isso pode depender também de outras coisas como componente, driver, etc. Está usando o q? ADO (qual provider?), DBExpress (qual driver?), BDE ou algo alternativo?

Vc deve tá usando TFields instanciados em tempo de design, que tira essa flexibilidade entre versões e bancos diferentes. Se vc destruir esses TFields em design acho que não daria esse erro, mas talvez traria grande impacto em reestruturação. Não sei se é seu caso.


GOSTEI 0
Renatika

Renatika

22/07/2005

Estou usando acesso ao banco via BDE.

Com certeza retirar estes campos causaria grande problema de reetruturação, mas se não tiver jeito, não vejo outra alternativa.
Na verdade, mesmo em caso de reetruturação, não sei qual componente substituiria o memo. Enfim...

Descobrindo algo dê uma ajuda, por favor!

Obrigada pela resposta.


GOSTEI 0
POSTAR