none
não trocar o ponto por virgula ao concatenar double em uma string RRS feed

  • Pergunta

  • Quando vou concatenar um valor, de uma variavel double em uma string de comando sql UPDATE o VB converte o valor que esta com pono flutuante e coloca virgula ex: 7.2 ele converte para 7,2 e dá Erro na hora de executar... como faço para nao converter ao concatenar...

    Dim sql as String = "UPDATE cliente SET status = 1, salario = " & Db_salario & " WHERE codigo = 1"

    Db_salario perde o ponto e ganha virgula, NÃO quero que ocorra isto... 

     

    quarta-feira, 1 de setembro de 2010 16:01

Respostas

  • Consegui....   Finalmente encontrei uma Função que resolveu meu problema... depois de muita pesquisa a resposta esta abaixo:

     

    Dim

     

    sql As String = "UPDATE ordemmesa SET status = 0, salario = " & Replace(totalgeral, ",", ".") ....

    A funçAo                            REPLACE ( string , "string a ser trocada", " Nova string ")

    Obrigado...

     

     

    quinta-feira, 2 de setembro de 2010 18:18

Todas as Respostas

  • Prof Jean

    com os converts no SQL vc vai ate conseguir, mais é melhor e mais performático se vc fizer este convert no proprio VB

    eu nao conheço VB, mas acho que seria algo +/- assim

    Dim sql as String = "UPDATE cliente SET status = 1, salario = " & CDbl(Db_salario) & " WHERE codigo = 1"
    

    Talvez sua duvia será melhor atendida no forum de Dev  

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba
    quarta-feira, 1 de setembro de 2010 17:48
  • Obrigado, Porem Já tentei sem sucesso, vou ter q fazer um função para trocar... minha mesmo, ou meu VB ta com problema??...

     

    quarta-feira, 1 de setembro de 2010 18:01
  • Usei a função Format (salario, "C") para exibir um Label na mesma função, será que ela esta gerando o erro ? ou forçando a formatação ?

    quarta-feira, 1 de setembro de 2010 18:14
  • Consegui....   Finalmente encontrei uma Função que resolveu meu problema... depois de muita pesquisa a resposta esta abaixo:

     

    Dim

     

    sql As String = "UPDATE ordemmesa SET status = 0, salario = " & Replace(totalgeral, ",", ".") ....

    A funçAo                            REPLACE ( string , "string a ser trocada", " Nova string ")

    Obrigado...

     

     

    quinta-feira, 2 de setembro de 2010 18:18
  • Jean,

    Utilizando a função Replace você poderá justamente fazer a substituição de uma string ou conjunto de string por outra, tanto o VB, C# e o próprio SQL Server trabalham com esta função.

     


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 2 de setembro de 2010 18:20
    Moderador