none
Salvar numeros decimais em banco de dados SQL RRS feed

  • Pergunta

  • Eu precisa de uma função que convertesse os numero de um formulário da seguinte forma:
    100000,00 ao invés de 100.000,00.
    Porque no banco de dados SQL eu preciso usar valores DOUBLE ao invés de DECIMAL.
    A função pode ser VB ou JAVA desde que funcione.

    Obrigrado xD
    segunda-feira, 14 de julho de 2008 20:21

Respostas

  • Flavio,

     

    No VB creio que voce poderia utilizar o CDbl(variavel) e no Java se nao me engano voce pode fazer assim  Float.parseFloat(variavel);

     

    Agora a dica de fazer direto no SQL também é válida, pode fazer por replace ou tentar usar Convert ou Cast.

     

    Abraços

     

    Estevam

    terça-feira, 15 de julho de 2008 13:46
  • Flavio,

     

    Que bom que deu certo.

    Qualquer duvida estamos a disposicao.

     

    [ ]s.

    quarta-feira, 16 de julho de 2008 16:00

Todas as Respostas

  •  

    Você podera fazer isso direto pelo SQL Server utilizando a função REPLACE.
    Segue um exemplo:

     

    Code Snippet

    DECLARE @Valor DECIMAL(10,4)

    SET @Valor = 100.0000

    SELECT REPLACE(@Valor, '.', '')

     

     

    [ ]s.

     

     

     

    terça-feira, 15 de julho de 2008 00:13
  • Flavio,

     

    No VB creio que voce poderia utilizar o CDbl(variavel) e no Java se nao me engano voce pode fazer assim  Float.parseFloat(variavel);

     

    Agora a dica de fazer direto no SQL também é válida, pode fazer por replace ou tentar usar Convert ou Cast.

     

    Abraços

     

    Estevam

    terça-feira, 15 de julho de 2008 13:46
  • Resolvido cdbl deu certo.
    Adicionei ele e o replace na linha de comando.
    quarta-feira, 16 de julho de 2008 14:59
  • Blz Flavinho, nao esqueça de marcar a mensagem como resposta.

     

    Vlw

     

    Abraços

     

    Estevam

    quarta-feira, 16 de julho de 2008 15:38
  • Flavio,

     

    Que bom que deu certo.

    Qualquer duvida estamos a disposicao.

     

    [ ]s.

    quarta-feira, 16 de julho de 2008 16:00
  • 58
    domingo, 6 de setembro de 2009 11:21
  • Cara muito facil, para gravar um campo float no sql 2005 pelo vb assim

    update tabela_nome set vlrtitulo= "& Replace(CDbl(TextVlrTitulo.Text), ",", ".") &" where codtitulo= " & TextCodigo.Text & "

    exemplo: 1.354,29

    No banco de dados vc confere e fica 1354,29

    blz

     


    JCRA SISTEMAS LTDA
    domingo, 19 de dezembro de 2010 22:04