erro com campo numeric

09/12/2005

1

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


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