erro com campo numeric

09/12/2005

0

bom dia, pessoal...

eu estou usando BANCO DE DADOS FIREBIRD...tenho 3 campos do tipo

NUMERIC(12,2)

no delphi, na hora de salvar meu registro, em um desses campos numeric dá o seguinte erro do delphi

´20.000,00´ IS NOT A VALID FLOATING POINT VALUE.

pq isso acontece somente em um campo? os outros 2 campos numeric eu salvo um valor muito maior, tipo, 1.000.000,00 e o sistema aceita...

obrigado


Rafael Santana

Rafael Santana

Responder

Posts

09/12/2005

Jairroberto

Olá, Rafael!

Você deve estar passando o valor diretamente em uma cláusula SQL. Neste caso não deve passar o valor formatado com separador de milhares e o separador decimal deve ser ´.´ e não ´,´. Veja um exemplo:

SQLDataSet1.CommandText := Format(´UPDATE TABELA SET Valor=¬s WHERE ID = 1´, [´20000.00´]);


Um abraço,
Jair


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar