Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nesh

erro

Recommended Posts

tenho esse select simples com um if simples só que não roda,

 

no caso ele sempre aparece o 0.00 e nunca o valor total calculado, alguem pode me salvar??

 

No caso se estiver vazio ou o valor calculado for igual a 0 aparece 0.00, senão aparece o valor total calculado.

 

mas na pratica eu estou inserindo os valores mas continua só aparecendo 0.00.

 

ASP
<%
sql_3="select sum(total) as total_preco from taabela where aut='" &aut & "'"
set rs_3=conn.execute(sql_3)
do while not rs_3.eof
%>
 
 R$ 
<%if total_preco = "0.00" or total_preco = "" then%>
<%="0.00"%>
<%else%>
<%=formatNumber(rs_3("total_preco"), 2)%>
<%end if%>
 
<%
rs_3.movenext
loop
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

ASP
<%
if ""&Rs_3("total_preco")&"" = "0.00" or ""&Rs_3("total_preco")&"" = "" then
Response.Write("0.00")
 
else
 
Response.Write(formatNumber(rs_3("total_preco"), 2))
end if
 
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

ASP
<%
if ""&Rs_3("total_preco")&"" = "0.00" or ""&Rs_3("total_preco")&"" = "" then
Response.Write("0.00")
 
else
 
Response.Write(formatNumber(rs_3("total_preco"), 2))
end if
 
%>

Cara valeu mesmo, estava desde domingo tentando resolver essa parada e não saia nada.

Muito obrigado mesmo, agora só te peço para explicar pq tem que ser assim, pq não adianta eu copiar e colar e não saber como funciona a coisa né isso.

 

Até mais e muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você colocou o:

ASP
<%if total_preco = "0.00" or total_preco = "" then%>

 

a "total_preco" fez função de variável e não de Coluna do Banco então literalmente ñ estava chamando nada! e quando coloquei:

ASP
#
if ""&Rs_3("total_preco")&"" = "0.00" or ""&Rs_3("total_preco")&"" = "" then

 

o If igualou a Coluna do banco com os valores solicitados!!!

 

Simples assim man, qualquer coisa pode postar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você colocou o:

ASP
<%if total_preco = "0.00" or total_preco = "" then%>

 

a "total_preco" fez função de variável e não de Coluna do Banco então literalmente ñ estava chamando nada! e quando coloquei:

ASP
#
if ""&Rs_3("total_preco")&"" = "0.00" or ""&Rs_3("total_preco")&"" = "" then

 

o If igualou a Coluna do banco com os valores solicitados!!!

 

Simples assim man, qualquer coisa pode postar!!!

Beleza entendi agora.

 

Agora me bati em outro problema ele está funcionando certeinho mas quando o valor que esta no banco passa de 999,00 e não calcula mais certo.

 

Exemplo:

 

12,00

27,00

2.100,00

Total 2.139,00

 

Só que ele está retornando 41,10

 

O que está acontecendo???

 

Até mais!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu campo total_preco está como moeda, numeral, texto. Qual a formatação que está a coluna?

Está como texto no caso varchar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você faz esse tipo de soma ñ se colocar campo de texto e sim numeral ou moeda..

 

troque o campo para a sua necessidade e faça novos testes!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele ta considerando 2.100,00 como sendo 2,1 voce converte este valores para numerico que nao dará este erro, ou entao o que seria mais correto trabalha com eles ja assim desde o DB

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você faz esse tipo de soma ñ se colocar campo de texto e sim numeral ou moeda..troque o campo para a sua necessidade e faça novos testes!

Só que quero um que apareça o valor como 41,50 e 1.000,00?Coloquei mediumint mas ele não aceita os pontos e virgulas.Qual o que você me aconselharia a usar??

quando você faz esse tipo de soma ñ se colocar campo de texto e sim numeral ou moeda..troque o campo para a sua necessidade e faça novos testes!

Só que quero um que apareça o valor como 41,50 e 1.000,00?Coloquei mediumint mas ele não aceita os pontos e virgulas.Qual o que você me aconselharia a usar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce nao precisa colocar pontos e virgulas no dbbasta formatar como deseja na hora de exibir

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce nao precisa colocar pontos e virgulas no dbbasta formatar como deseja na hora de exibir

Tudo bem vou tentar me adaptar a isso aqui, mas me diga uma coisa o codigo seria esse mesmo ou teria que mudar para calcular??

Compartilhar este post


Link para o post
Compartilhar em outros sites

se estiver tudo no formato correto a soma é feita normalmente, depois voce usa o formatnumber para exibir como deseja

Compartilhar este post


Link para o post
Compartilhar em outros sites

se estiver tudo no formato correto a soma é feita normalmente, depois voce usa o formatnumber para exibir como deseja

Acho que funcionou coloquei o campo com double, vou fazer os testes aqui..mas obrigado a voces qualquer coisa eu entro em contato.até mais!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tudo bem entao, abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.