Re: [pgbr-geral] Problema de Migração - Delphi 20 10, Zeos Lib e Postgres
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
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
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