Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou tendo dificuldades com SQL, pois ele me retorna o valor com . no lugar de , ou seja, ao invés de eu receber 1.000,00 eu recebo 1,000.00. Aí na programação atrapalha tudo.Como resolver esse problema e receber do modo 1.000,00?Obrigado,Bráulio
O tipo de campo é money, e estou desenvolvendo em ASP.NET 1.1.[]s
Camarada,Não tenho familiaridade com .NET mas em ASP sempre passo o valor com . (ponto) e sem , (virgula).Se o valor 2.560,69 eu passo para o banco de dados 2560.69 e no retorno sempre trabalho neste formato. Mas qdo vou exibir para o usuário utilizo o FORMATNUMBER(valor,no. casas).Post o SQL q esta retornando o campo para que serja verifcado.t+
Opa Jothas, isso é o que eu estou fazendo. Mas queria saber se há a possibilidade do SQL Server me retornar o valor correto. Algum parâmetro que tenho que setar, ou seja lá o que for. O que não queria é mexer no código.[]s
Camarada,
Desconheço alguma configuração para contornar este problema.
Mas existe na área de tutorial um função para formatar valores numéricos tente dar um olhada e verifique se pode lhe dar uma luz.
Agora talvez a melhor solução seja mesmo devolver da maneira nativa do SQL pois acho que poderás ter problemas na hora de efetuar calculos.
Dai você é quem deve decidir alterar o código e garantir os calculos ou devolver formatado e implementar uma solução para os calculos.
t+
Agora talvez a melhor solução seja mesmo devolver da maneira nativa do SQL pois acho que poderás ter problemas na hora de efetuar calculos.
concordo com o mestre jothaz, na maioria dos casos a formatação é executada na camada de negocios ou apresentação
para formatar no asp.net 2.0 (creio que no 1.1 seja igual)
Convert.ToDouble(pValor).ToString("###,###,##0.00");se for em um gridview, na tag <asp:BoundField, adicione DataFormatString="{0:N}" e HtmlEncode="False", exemplo:
<asp:BoundField ItemStyle-Width="90px" DataField="Val_Imp_Clcl" SortExpression="Val_Imp_Clcl" HeaderText="Valor do Imposto" DataFormatString="{0:N}" ItemStyle-HorizontalAlign="Right" HtmlEncode="False" />e no web config, dentro da tag <system.web> deixe configurado a cultura para o formato Português-Brasil
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-br"/>outros tipos de formatação no gridview: http://msdn2.microsoft.com/en-us/library/s...rmatstring.aspx
e caso precisar de mais detalhes sobre .net: http://forum.imasters.com.br/index.php?showforum=5
t+
Camarada,Qual o tipo de campo você esta utilizando na tabela?E a aplicação esta em qual linguagem?t+