none
Função para remover pontos e vingulas RRS feed

  • Pergunta

  • Amigos, o Mysql não grava corretamente os valores com pontos e virgulas no formato de moeda! eu uso VB.net e  preciso de uma função para remover pontos e virgulas, antes de armazenar o valor no banco de dados!!

    exemplo: de 1.200,23 para 120023

    Ou seja gostaria de usar a mascara de moeda, e usar uma função para remover os pontos e virgulas antes de armazenar o valor no banco de dados!! espero que alguém compreenda meu problema, e me ajude!


    • Editado Pablo Pila quarta-feira, 24 de julho de 2019 22:09 complementação
    quarta-feira, 24 de julho de 2019 22:08

Todas as Respostas

  • Boa noite,

    Você pode usar "Replace"

    Replace(string,"char antigo", "char novo") ficando:

    replace(replace(sql, ",", ""), ".", "")

    • Sugerido como Resposta IFRJ quarta-feira, 24 de julho de 2019 23:36
    quarta-feira, 24 de julho de 2019 23:36
  • O correto seria remover o ponto primeiro e depois substituir a virgula por ponto para ele virar um float.

    Dim valor As String = "1.200,23"

    valorFloat= valor.Replace(".", "").Replace(",", ".")

    RESP:. 1200.23

    Assim você irá converter um valor moeda para float e passara a parte decimal corretamente para o banco de dados.

    Obs:. Dependendo da configuração do banco, terá que passar a virgula e não ponto. Tudo vai depender de como está configurado o seu banco de dados.

    quinta-feira, 25 de julho de 2019 12:20
  • olá amigo! agora está salvando na database com 1 zero a mais, por exemplo: processo 1.000.00 está salvando 100,000


    • Editado Pablo Pila sábado, 27 de julho de 2019 12:54 complementação
    sábado, 27 de julho de 2019 12:53
  • Mas o correto é retornar 1.000,00 para poder trocar para float 1000.00.

    Passa o código que você usa para converter em moeda.




    domingo, 28 de julho de 2019 18:47