Fórum Delphi 7 e Postgree 8.0 #287072

05/07/2005

0

olá pessoal.
Estou executando uma query ligado ao banco de dados em postgree e quando retorna o resultado do campo do tipo int4 perfeitamente, mas o campo do tipo varchar ele acusa como não existindo, alguem sabe dizer qual o problema??
Obrigado!

Estou usando uma conexão no ODBC


Vinnyciusbrum

Vinnyciusbrum

Responder

Posts

05/07/2005

Bon Jovi

Qual tecnologia está usando, ADO, BDE ou qual?
Quais valores das propriedades do componente que vc alterou?

Quais valores das configurações do data source ODBC vc alterou?
Qual versao do driver ODBC?

Está fazendo o sistema do zero ou está convertendo um existente?


Responder

Gostei + 0

05/07/2005

Bon Jovi

Escreva tb examente a mensagem de erro que é retornada.


Responder

Gostei + 0

06/07/2005

Vinnyciusbrum

estou usando bde, a mensagem de erro diz .....´FRzs´ not found...., onde Frzs se refere ao nome do campo que foi passado no comando sql. Esse campo é do tipo varchar.


Responder

Gostei + 0

06/07/2005

Vinnyciusbrum

eu usava no mesmo sistema delphi o sqlserver, mas por necessidades de um cliente, tive que adaptar para o postgre, apenas alterei os sql e o drive do ODBC.


Obs: esse sql é igual ao do sql server, pois é simples, contém apenas ´select´, ´as´, ´left outer join´ e ´order by´. Já verifiquei se o erro não é causado por o postgre ser casesensitive, mas não é esse o erro.


Responder

Gostei + 0

06/07/2005

Vinnyciusbrum

Corrigindo, a versão do Delphi é 5[color=red:389f44d96e][/color:389f44d96e]


Responder

Gostei + 0

07/07/2005

Bon Jovi

Sobre o lance que perguntei se estaria convertendo um sistema existente, é q se tiver TFields criados em tempo de design, estes podem nao ser compatíveis com outros banco de dados. Então pra garantir, caso tenha TFields em tempo de design, recrie-os. Mas mesmo assim não parece ser o caso dessa mensagem de erro.

Tem muitos anos que nao mexo com BDE e to sem nada aqui pra testar agora. Mas o q posso adiantar no momento do que acho, é q se no seu caso os campos varchar estiverem sendo retornados pelo Delphi como TWideStringField, pode ser que o BDE nao esteja suportando direito o mesmo, ou é necessário configurar algo no BDE administrator relacionado ao mesmo. Mas se vc nao estiver precisando de recursos UNICODE, pra fugir disso desinstale o driver o ODBC que está usando (se estiver usando um dos mais atuais) e instale este:
http://wwwmaster.postgresql.org/download/mirrors-ftp?file=odbc¬2Fversions¬2Fmsi¬2Fpsqlodbc-07_03_0200.zip
Outra coisa, o encoding na hora de criar o banco de dados deverá ser: LATIN1.

Se nao adiantar me diga qual TField o Delphi está instanciando pro campo varchar.


Responder

Gostei + 0

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

Aceitar