Re: [pgbr-geral] Problema de Migração - Delphi 20 10, Zeos Lib e Postgres‏

2010-04-21 Por tôpico GABRIEL DOS SANTOS

Bom Daniel,

 

tentei fazer o que vc me indicou antes de conectar no banco, mas não deu certo.

Coloquei o codigo da seguinte maneira:

 

 

 

function  TFormPrinc.instanciarConexaoDoDM():boolean;
begin
try 

  with dm.zcon do begin
 HostName := Unitconfig.Servidor;
 Database := db;
 port := strToint(Unitconfig.porta);
 user := UnitConfig.usuario;
 password := UnitConfig.senha;
 protocol := UnitConfig.protocolo;

 

 Properties.Values['codepage']:='WIN1252';
 Properties.Values['client_encoding']:='WIN1252';

 

 version  := UnitConfig.versao;
 LoginPrompt := false;
 ReadOnly:= false;
 Connected := true;
 result := true;
   end;
except
   Application.MessageBox('Erro 3: Erro na conexão com o Banco de Dados. 
Verifique sua conexão com a rede.', 'Atenção', 48);
   Application.Terminate;
  result := false;
end;
end;


 

Atribui WIN1252 porque foi nesta codificação que criei o banco.

Você teria alguma outra dica, ou me se eu não fiz corretamente, me explicar com 
mais detalhes.

 

 

Grato.

 

Gabriel dos Santos.

 

 

 

 

 

 

 From: Daniel Gaspary dgasp...@gmail.com
 Tenta fazer algo assim no teu objeto ZConnection. Mas ANTES de conectar:
 
 
 // DB codepage
 ZConnection.Properties.Values['codepage']:='unicode';
 
 // Client side encoding
 ZConnection.Properties.Values['client_encoding']:='unicode';
 
 
 Bom, procure adequar os valores ao teu caso específico, UTF8, Latin1, etc...
 
 2010/4/20 GABRIEL DOS SANTOS gabrielworks...@hotmail.com:
  Boa noite a todos,
 
 
  Quero saber se tem alguem da Comunidade que desenvolve Sistemas com Delphi e
  Postgres
  e ja tentou migrar suas aplicações para o Delphi 2010, pois estou tentando
  migrar as
  minha aplicações e esta dando problema, por causa que o Delphi 2010 foi
  desenvolvido todo em Unicode
  e o componente de comunicação com o banco não esta conseguindo tratar
  corretamente os caracteres para o postgres.
 
  Alguem ja resolveu este problema? Eu utilizo o componente Zeos Lib para
  conectar as aplicações no Postgres.
 
 
  Gabriel dos Santos.

  
_
O Internet Explorer 8 te dá dicas de como navegar mais seguro. Clique para ler 
todas.
http://www.microsoft.com/brasil/windows/internet-explorer/?WT.mc_id=1500___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema de Migração - Delphi 20 10, Zeos Lib e Postgres‏

2010-04-21 Por tôpico Ricardo

Gabriel, boa tarde.

Você deve instalar o Zeos 7.0 para que funcione corretamente. Minha 
aplicação usa PostgreSQL 8.4. O banco é UTF8, no Delphi, na propriedade 
Properties do componente ZConnection, adiciona, via Object Inspector, a 
linha codepage=latin1. Tudo funciona a contento.


at.,

Ricardo.

Em 21/04/2010 15:01, GABRIEL DOS SANTOS escreveu:

Bom Daniel,

tentei fazer o que vc me indicou antes de conectar no banco, mas não 
deu certo.

Coloquei o codigo da seguinte maneira:



function  TFormPrinc.instanciarConexaoDoDM():boolean;
begin
try
  with dm.zcon do begin
 HostName := Unitconfig.Servidor;
 Database := db;
 port := strToint(Unitconfig.porta);
 user := UnitConfig.usuario;
 password := UnitConfig.senha;
 protocol := UnitConfig.protocolo;

 Properties.Values['codepage']:='WIN1252';
 Properties.Values['client_encoding']:='WIN1252';

 version  := UnitConfig.versao;
 LoginPrompt := false;
 ReadOnly:= false;
 Connected := true;
 result := true;
   end;
except
   Application.MessageBox('Erro 3: Erro na conexão com o Banco de 
Dados. Verifique sua conexão com a rede.', 'Atenção', 48);

   Application.Terminate;
  result := false;
end;
end;


Atribui WIN1252 porque foi nesta codificação que criei o banco.
Você teria alguma outra dica, ou me se eu não fiz corretamente, me 
explicar com mais detalhes.



Grato.

Gabriel dos Santos.






 From: Daniel Gaspary dgasp...@gmail.com
 Tenta fazer algo assim no teu objeto ZConnection. Mas ANTES de conectar:


 // DB codepage
 ZConnection.Properties.Values['codepage']:='unicode';

 // Client side encoding
 ZConnection.Properties.Values['client_encoding']:='unicode';


 Bom, procure adequar os valores ao teu caso específico, UTF8, 
Latin1, etc...


 2010/4/20 GABRIEL DOS SANTOS gabrielworks...@hotmail.com:
  Boa noite a todos,
 
 
  Quero saber se tem alguem da Comunidade que desenvolve Sistemas 
com Delphi e

  Postgres
  e ja tentou migrar suas aplicações para o Delphi 2010, pois estou 
tentando

  migrar as
  minha aplicações e esta dando problema, por causa que o Delphi 
2010 foi

  desenvolvido todo em Unicode
  e o componente de comunicação com o banco não esta conseguindo tratar
  corretamente os caracteres para o postgres.
 
  Alguem ja resolveu este problema? Eu utilizo o componente Zeos Lib 
para

  conectar as aplicações no Postgres.
 
 
  Gabriel dos Santos.



Quer transformar suas fotos em emoticons para o Messenger? Clique aqui 
e veja como. 
http://ilm.windowslive.com.br/?ocid=ILM:ILM:Hotmail:Tagline:1x1:Tagline



___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
   


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problema de Migração - Delphi 20 10, Zeos Lib e Postgres‏

2010-04-21 Por tôpico Osvaldo Kussama
Em 21 de abril de 2010 15:01, GABRIEL DOS SANTOS
gabrielworks...@hotmail.com escreveu:
 Bom Daniel,

 tentei fazer o que vc me indicou antes de conectar no banco, mas não deu
 certo.
 Coloquei o codigo da seguinte maneira:



 function  TFormPrinc.instanciarConexaoDoDM():boolean;
 begin
 try
   with dm.zcon do begin
  HostName := Unitconfig.Servidor;
  Database := db;
  port := strToint(Unitconfig.porta);
  user := UnitConfig.usuario;
  password := UnitConfig.senha;
  protocol := UnitConfig.protocolo;

  Properties.Values['codepage']:='WIN1252';
  Properties.Values['client_encoding']:='WIN1252';

  version  := UnitConfig.versao;
  LoginPrompt := false;
  ReadOnly    := false;
  Connected := true;
  result := true;
    end;
 except
    Application.MessageBox('Erro 3: Erro na conexão com o Banco de Dados.
 Verifique sua conexão com a rede.', 'Atenção', 48);
    Application.Terminate;
   result := false;
 end;
 end;


 Atribui WIN1252 porque foi nesta codificação que criei o banco.
 Você teria alguma outra dica, ou me se eu não fiz corretamente, me explicar
 com mais detalhes.



Eu não trabalho com Delphi mas se você diz que criou o banco com a
codificação WIN1252 então quem deve ter este encoding é o servidor
(SERVER_ENCODING). O encoding do cliente (CLIENT_ENCODING) deve ser o
da máquina onde está rodando sua aplicação cliente, no caso seu
programa em Delphi. Veja no manual:
http://www.postgresql.org/docs/current/interactive/multibyte.html

Verifique a compatibilidade entre o SERVER_ENCODING e o CLIENT_ENCODING.
Numa sessão psql dê:
SHOW SERVER_ENCODING;
SHOW CLIENT_ENCODING;

Osvaldo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral