Dias, o problema é q o mysql não obedece essa configuração do windows!!! heheheh e pra complicar, num select normal, um campo com decimos, vem com virgula sim, obedecendo as configurações do sistema. o q me parece é q o mysql é q tá sozinho tomando essa decisão de usar o ponto ao invés da vírgula. eu posso tratar isso, mas vai dar muito trabalho... descobrir qual a variável do mysql seria uma solução melhor, concorda?
Daví, com certeza tem alguma coisa assim no mysql, igual ao oracle, ainda mais pq to usando a versão 5.1. O interessante é q tem como formatar a data, a hora... até qtas casas de precisão depois da vírgula... mas esse danado eu não achei mesmo :'( Obrigado a todos pelo interesse em ajudar. And ----- Original Message ----- From: Davi Eduardo Borges Wall To: delphi-br@yahoogrupos.com.br Sent: Wednesday, September 12, 2007 11:58 AM Subject: RES: [delphi-br] sum(campo) no mysql + zeos Oi José Ou EU ou VC não entendeu direito o que o Anderson quis dizer. EU entendi que o Windows daquela máquina que ele se refere está configurado para usar VIRGULA Mas está retonarndo com PONTO. Bom, como um retorno dos dados (acredito eu) não são manipulados pelas variáveis de ambiente do Delphi , ele tem um problema interessante. Eu tive um problema parecido utilzando ORACLE. Tinha uma estação que retornava PONTO, mesmo que suas configurações regionais do Windows estivessem configurados como VIRGULA. Eu resolvi esse problema alterando uma variável de sessão do ORACLE. Talvez haja algo assim no MySQL? []'s De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Jose Carlos A Dias Filho Enviada em: quarta-feira, 12 de setembro de 2007 10:30 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] sum(campo) no mysql + zeos Anderson Bom Dia, A Solucao vc mesmo esta dando: "o problema é q o windows tá marcado para usar o separador vírgula (,) enquanto a resposta vem com ponto (.)" Se vc nao ajustar a configuracao Regional para Identificar que as casas decimais sao sepradas por (.), vc terar que usar as funcoes de controle ou entao na entrada do sistema vc ajusta as configuracoes regionais no registro do Windows. Sd's Dias _____ De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> [mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] Em nome de Desenvolvimento (Anderson) Enviada em: terça-feira, 11 de setembro de 2007 10:11 Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> Cc: [EMAIL PROTECTED] <mailto:lista-delphi%40yahoogrupos.com.br> Assunto: [delphi-br] sum(campo) no mysql + zeos Bom dia amigos, to com um problema q to quebrando cabeça pra resolver... no meu aplicativo, eu uso sql pra fazer a soma de um campo de uma tabela... eu faço assim: "select sum(salario) as soma from funcionarios" ele me dá a resposta assim: 1234,56 mas tem uma máquina aqui q tá retornando: 1234.56 o problema é q o windows tá marcado para usar o separador vírgula (,) enquanto a resposta vem com ponto (.) ... daí, não dá pra usar funções de conversão, como formatfloat ou floattostr... eu já revirei as variáveis do mysql, pra ver se tem algum moneyformat ou decimalseparator, mas não achei nada... o engraçado é q numa sentença normal, tipo "select * from funcionarios", o valor do salário vem com a vírgula. em todos os outros micros q fiz o mesmo teste, vem com vírgula ao invés do ponto.. se alguém tiver uma luz, agradeceria. valeu Anderson [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] __________ Informação do NOD32 IMON 2525 (20070912) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br [As partes desta mensagem que não continham texto foram removidas]