Ir para conteúdo

POWERED BY:

Arquivado

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

regitronic

Não mostar o produto se a coluna contiver off

Recommended Posts

Bom dia pessoal,

 

Estou com uma dúvida.

Estamos migrando um banco de dados antigo que tinhamos aqui para o SQL. A tabela de produtos tem uma coluna que desabilita a exibição do produto.

Os produtos que não devem ser mostrados na coluna exibir tem o valor off. Eu tinha tentado assim:


Sql="SELECT * FROM produtos"
set rsSql = conexao.execute(sql)

if rsSql("exibe")="off" then
rsSql.movenext
else%>
 <%do while not rsSql.eof%>
  <tr>
    <td><div align="center"><%response.Write rsSql("cod_loja")%></div></td>
    <td><div align="center"><%response.Write rsSql("nome")%></div></td>
    <td><div align="center"><%response.Write rsSql("valor")%></div></td>
  </tr>
 <%rsSql.movenext
   loop%>

Mas estão aparecendo todos os produtos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim

 

<%
Sql="SELECT * FROM produtos"
set rsSql = conexao.execute(sql)

do while not rsSql.eof
if cstr(rsSql("exibe")) <> "off" then
%>
  <tr>
    <td><div align="center"><%response.Write rsSql("cod_loja")%></div></td>
    <td><div align="center"><%response.Write rsSql("nome")%></div></td>
    <td><div align="center"><%response.Write rsSql("valor")%></div></td>
  </tr>
 <%
 end if
 rsSql.movenext
   loop
   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites


<%

Sql="SELECT * FROM produtos"

Set rsSql = conexao.execute(sql)

 

While not rsSql.EOF

If rsSql("exibe") <> "off" Then

%>

<tr>

<td><div align="center"><%response.Write rsSql("cod_loja")%></div></td>

<td><div align="center"><%response.Write rsSql("nome")%></div></td>

<td><div align="center"><%response.Write rsSql("valor")%></div></td>

</tr>

<%

End If

rsSql.MoveNext

Wend

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

<%
   Sql="SELECT * FROM produtos where exibe <> 'off' "
   Set rsSql = conexao.execute(sql)

   While not rsSql.EOF
      
%>
   <tr>
      <td><div align="center"><%response.Write rsSql("cod_loja")%></div></td> 
      <td><div align="center"><%response.Write rsSql("nome")%></div></td>
      <td><div align="center"><%response.Write rsSql("valor")%></div></td>
      <td><div align="center"><%response.Write rsSql("exibe")%></div></td>
   </tr>
<%
     
   rsSql.MoveNext
   Wend
%>

coloquei o campo exibe pra você ver se vai retornar resultados diferentes de "off", no caso deve

retornar ouro valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal,

tentei com o off na clausula Sql mas não deu certo pq os produtos que devem mostrar tem valores nulos

então eu fiz assim

diz uma pagina q trocava off por 2 e os produtos que não tinham off trocava null por 1 ai deu certo ai coloquei na clausula sql <> 2

 

valeuuu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara voce pode colcar isso na sql

SELECT * FROM PRODUTOS WHERE STATUS='ON'
OU
SELECT * FROM PRODUTOS WHERE STATUS<>'OFF'

 

FALOW

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta migrando de qual banco para o SQL ?

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.