MYSQL FORMATAR VALORES
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?
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?
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
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
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, [Ô].[Ô],[Ô][Ô]), [Ô],[Ô],[Ô].[Ô])
dim valor as string
valor = [Ô]20.000,00[Ô]
valor = replace(replace(valor, [Ô].[Ô],[Ô][Ô]), [Ô],[Ô],[Ô].[Ô])
na hora de inserir
Dim sMoeda as Double
sMoeda = Format(txtValor.Text, [Ô]######0,00[Ô])
coloque sMoeda no seu insert
Dim sMoeda as Double
sMoeda = Format(txtValor.Text, [Ô]######0,00[Ô])
coloque sMoeda no seu insert
maravilha gente, mto obrigado, deu certo!
Tópico encerrado , respostas não são mais permitidas