Delphi + Banco de Dados MySQL

109 views
Skip to first unread message

mauric...@terra.com.br

unread,
Sep 21, 2009, 11:15:06 AM9/21/09
to dug...@googlegroups.com
Boa tarde....estou gravando valores de variáveis do tipo Float em Campos da Tabela MySQL que foram criados também com tipo float..

exemplo: valor_total : = 17,99   só que quando gravo no MySQL ele corta as casas decimais e grava só o valor antes da virgula no caso 17.

para que seja gravado o valor com os centavos teria de enviar o valor 17.99 (com ponto em vez de virgula)

tem alguma função do Delphi para converter a virgula pelo ponto. ou alguma alteração deve ser feita no MySQL ???
atenciosamente,
Mauricio  

Armando Bagattini

unread,
Sep 21, 2009, 12:37:41 PM9/21/09
to dug...@googlegroups.com
já experimentou usar o FormatFloat?




--
Armando Bagattini Filho
Desenvolvendo em Delphi 7 e Firebird

Bruno Pinheiro

unread,
Sep 21, 2009, 11:53:49 AM9/21/09
to dug...@googlegroups.com
Tem que converter no Delphi

DecimalSeparator := '.';
edit2.text:= FloattoStr(valor);
edit2.Text := formatfloat('0.00000', strtofloat(edit2.Text));
DecimalSeparator := ',';

mauric...@terra.com.br

unread,
Sep 21, 2009, 4:58:06 PM9/21/09
to dug...@googlegroups.com
Valeu a dica Bruno ....o Sistema ja está funcionando redondinho.
abraço
Mauricio


Tem que converter no Delphi

DecimalSeparator := '.';
edit2.text:= FloattoStr(valor);
edit2.Text := formatfloat('0.00000', strtofloat(edit2.Text));
DecimalSeparator := ',';

Dionatan Henrique dos Santos Bbalboena

unread,
Sep 22, 2009, 2:39:29 PM9/22/09
to dug...@googlegroups.com
E se eu tiver usando ClientDataSet?  o Valor não sera arredondado na Gravação?

Reply all
Reply to author
Forward
0 new messages