GARANTIR DESCONTO

Fórum Delphi 7 x Oracle 10g #289186

22/07/2005

0

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

Responder

Posts

22/07/2005

Bon Jovi

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.


Responder

Gostei + 0

25/07/2005

Renatika

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar