Salvar dados float corretamente (Kylix)
15/12/2003
0
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!!!
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!!!
Chokito
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)