MYSQL FORMATAR VALORES

SARAGIOTTO 12/09/2011 19:32:26
#384050
Boa noite,
estou enfrentando um problema ao salvar valores no mysql
como que eu faço para formatar, na hora de salvar, por exemplo 20.000,00?
ALVAROVB2009 12/09/2011 19:42:52
#384051
SARAGIOTTO o mysql tem uma particularidade, ele não grava a virgula, se vc tenta gravar a vírgula, ele vai gravar o nº como se fosse inteiro.

Então o que vc pode fazer, primeiro o tipo do campo, é melhor estar como double e a gravação dos valores vc usa o replace

Primeiro vc elimina o que esta com o ponto e depois transforma o que esta em virgula em ponto, assim no seu caso ele vai gravar assim 20000.00, é assim que vai para o banco, só que se vc olhar no banco depois, ele estará 20000,00

Campo = replace(replace(txtvalor.tex,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])

Espero ter te ajudado, qqer coisa posta ai
KERPLUNK 12/09/2011 19:43:10
#384052
Resposta escolhida
Bem, no mysql o ponto é o separador de casas decimais e não existe separador de milhar, portanto:
dim valor as string
valor = [Ô]20.000,00[Ô]
valor = replace(replace(valor, [Ô].[Ô],[Ô][Ô]), [Ô],[Ô],[Ô].[Ô])
MARCELO.TREZE 12/09/2011 19:53:19
#384053
na hora de inserir

Dim sMoeda as Double
sMoeda = Format(txtValor.Text, [Ô]######0,00[Ô])

coloque sMoeda no seu insert
SARAGIOTTO 12/09/2011 20:02:41
#384055
maravilha gente, mto obrigado, deu certo!
Tópico encerrado , respostas não são mais permitidas