quinta-feira, 14 de julho de 2011

Problema em salva ponto flutuante no banco de dados.

Ola pessoal,


Recebi uma duvida de um ex-aluno e achei que seria mais um dica interessante pra colocar aqui.

Acontece muito este problema dependendo da forma como você definiu seu banco de dados ou definiram(o que é comum em grandes empresas, este procedimento ser feito por um DB manager).

Sem controle do banco de dados você pode se deparar com o seguinte problema: Is not a valid floating point value.

Exemplo: "12.345,67 is not a valid floating point value"

Este problema acontece pela simples razão de o DB não aceitar o '.' na variável.

O correto seria 12345,67. Então para resolver isso, utilizo a função StringReplace no Delphi.

valor := '12.345,67';
Exemplo: dm.tabela.FiealdByName('valor').asString := StringReplace(valor,'.','',[rfReplaceAll]);
ShowMessage(valor); // Saida: 12345,67


Isso ai! até a próxima!


Abraços

Nenhum comentário:

Postar um comentário