Ir para conteúdo

POWERED BY:

Arquivado

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

Eletrohoo

Calculo simples do tipo "menor que"

Recommended Posts

Olá Amigos, estou com probleminha e gostaria de uma ajuda.

 

Tenho um codigo que deveria pegar um valor X e ver se esse valor é maior que o valor Y, se for menor ou igual entao ele mostra uma frase, se for maior ele deixa a frase em oculto

 

Fiz um codigo, mas o mesmo não esta realizando o "calculo" correto.

<% 
if session("credito") < " rs('saldo') " then 
temptomtemp = 0
else%>
<font size="2" face="Verdana">Frase Teste</font>
<% end if%>

Nesse caso a varaivel session "credito" é um numero que vem da pagina anterior e o rs "saldo" é um campo lido do banco de dados na pagina atual.

 

Fico agradecido a quem puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa de aspas no acesso ao campo. Tenta assim:

<%
if (session("credito") < rs("saldo")) then
temptomtemp = 0
else%>
<font size="2" face="Verdana">Frase Teste</font>
<% end if%>
Se não der certo e aparecer alguma mensagem de erro, poste o erro completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa assim:

 

<%
if session("credito") <= " rs('saldo') " then%>
<font size="2" face="Verdana">Frase Teste</font>
<%
else
temptomtemp = 0 
end if%>

Ola Augusto, no caso ele nao mostrou a frase mesmo quando o valor era menor ou igual.

Quando inverti o sinal para >= ai ele mostrou a frase independente dos valores.

So pra vcs entenderem eu estou colhendo a informação do saldo na pagina e ela esta disposta assim: <%=rs("creditos")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o <=

 

if session("credito") <= rs("saldo") then
...
...

Ou Tb fazer direto na SQL

 

sql = "Select * from TABELA where P_PRICE <= '" & strPrice & "'

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao mostrou porque eu não percebi o que o hargon disse das aspas, use da forma que ele sueriu que axo que você obterá sucesso.

Sem as apas ele da pagina nao exibida. Não sei o erro, pois testo online.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é para usar sem aspas, é para tirar as aspas dupla e acrescentar aspas dupla no lugar da aspa simples

 

ERRADO If session("credito") <= " rs('saldo') " then

 

CORRETO If session("credito") <= rs("saldo") then

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra evitar erros quando o recordset tiver valor NULL ou Sessão vazia

 

If Clng("0" & session("credito")) <= Clng("0" & rs("saldo")) then

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois foi o que fiz, trocando as aspas ocorre pagina nao exibida.

 

Utilisando o codigo do jonathandfj ocorreu igual aso outros acima, <= ele nao mostra nada, ja com => ele mostra a frase idependente dos valoes

 

Só pra evitar erros quando o recordset tiver valor NULL ou Sessão vazia

 

If Clng("0" & session("credito")) <= Clng("0" & rs("saldo")) then

Compartilhar este post


Link para o post
Compartilhar em outros sites

interprete o código no "portugol":

 

If Clng("0" & session("credito")) <= Clng("0" & rs("saldo")) then

 

Se sessao(que se vazia será 0) menor ou igual saldo(que se vazia será 0) faça

 

ou seja, se as duas forem vazias serão 0 e 0 = 0 então é verdade

 

tem valor na sessao e na coluna do recordset?

Compartilhar este post


Link para o post
Compartilhar em outros sites

interprete o código no "portugol":

 

If Clng("0" & session("credito")) <= Clng("0" & rs("saldo")) then

 

Se sessao(que se vazia será 0) menor ou igual saldo(que se vazia será 0) faça

 

ou seja, se as duas forem vazias serão 0 e 0 = 0 então é verdade

 

tem valor na sessao e na coluna do recordset?

 

 

Ola jonatha, tem sim , os campos estao com valores, ate porque eles sao exibidos em outras partes da tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fazendo corretamente desse jeito:

<%
if (session("credito") < rs("saldo")) then
temptomtemp = 0
else%>
<font size="2" face="Verdana">Frase Teste</font>
<% end if%>
O k é retornado ???

Da um response.write (session("credito"))

response.write (rs("saldo"))

o que esta sendo passado ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fazendo corretamente desse jeito:

<%
if (session("credito") < rs("saldo")) then
temptomtemp = 0
else%>
<font size="2" face="Verdana">Frase Teste</font>
<% end if%>
O k é retornado ???

Da um response.write (session("credito"))

response.write (rs("saldo"))

o que esta sendo passado ???

 

Montei o seguinte:

 

<%
response.write (session("credito"))
response.write (rs("saldo"))

if session("credito") <= " rs('saldo') " then
%>
<font size="2" face="Verdana">Frase Teste</font>
<%
else
temptomtemp = 0 
end if%>

Com isso tenho dois valores exibidos na tela, um do Saldo e outro do Credito, comprovando que os campos estao cheios... O erro ainda esta no if session...

Neste casoa acima é usado <= não aparece nada, e se eu usar => ai a frase aparece independente do calculo.

Das outras formas (com aspas diferentes ou sem elas) ocorre erro de pagina (Pagina Nao Exibida)

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.