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
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
Curtir tópico
+ 0
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.
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.
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
Clique aqui para fazer login e interagir na Comunidade :)