Salvar dados float corretamente (Kylix)

15/12/2003

1

Olá, estou com o seguinte problema:
Tenho uma aplicação em Kylix usando banco MySQL, tenho uma tabela com campo tipo float(8,2) (já tentei varias combinações, float(9,2), float(9,3), float(8,3), float(13,2), ...) e estou inserindo na tabela usando comando sql (INSERT INTO...), mas qdo coloco um valor de moeda com as casas decimais no banco so grava a parte inteira, exemplo, se eu colocar 13,58 na tabela soh grava 13, ja tentei varias coisas para resolver mas nao tive sucesso. Mas qdo vou inserir direti do banco usadno ´.´ ao invez de ´,´ ele insere corretamente.
Não sei o motivo disso.

Na hora de converter faço o seguinte:
...
SQLDataSet1.Close;
SQLDataSet1.SQL.Clear;
SQLDataSet1.SQL.Add(´INSERT INTO ... Values(..., :Preco , ...)...´);

...
SQLDataSet1.ParamByName(´Preco´).AsFloat := StrToFloat(edtPreco.Text);
...

Se alguém puder me ajudar ficarei muito grato!!!


Responder