Ir para conteúdo

POWERED BY:

Arquivado

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

JulianoThiago

If then else

Recommended Posts

pessoal estou precisando fazer uma comparação.

Tenho uma tabela onde tem os usuarios cadastrados, cada um com seu login e senha e seu id.

tenho outra tabela q é de artigos onde o usuario posta seus artigos e nessa tabela tem um campo q leva o id dele.

 

ai qdo ele vai visualizar os artigos postados gostaria q ele mostrasse somente os artigos q ele postou, ou seja q tenham somente o Id dele cadastrado no artigo.

 

o código é o seguinte:

 

 

<% idlogado = Session("identificacao")if RS("idautor") = idlogado then %>	<TD><%=RS("idautor")%></TD>	<TD><%=RS("dia")%></TD>	<TD><%=RS("mes")%></TD>	<TD><%=RS("ano")%></TD>	<TD><%=RS("titulo")%></TD>	</TR><% end if %>

 

na terceira linha se eu coloco:

 

if RS("idautor") = "01234" then

 

"01234" é o código dele na tabela ele funciona exibindo somente os artigos do usuario "01234" mas se eu coloco ele pra buscar no "idlogado" ele nao busca nenhum, nao exibe nada na tela.

 

 

alguem saberia me ajudar por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o certo seria você fazer o filtro direto no SQL.. ou seja

 

 

<% SQL = "SELECT * FROM noticias WHERE idautor = " & idlogadoSet RS = Conn.Execute(SQL)If Not RS.Eof Then %>	<TR>	<TD><%=RS("idautor")%></TD>	<TD><%=RS("dia")%></TD>	<TD><%=RS("mes")%></TD>	<TD><%=RS("ano")%></TD>	<TD><%=RS("titulo")%></TD>	</TR><% RS.MoveNextLoopEnd IfSet RS = Nothing %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael fiz oq você falou e olha o erro q ele retornouMicrosoft OLE DB Provider for ODBC Drivers erro '80040e07'[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério. oq pode ser? mas da forma em q eu estava construindo onde q esta o erro, por acaso você saberia me dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele é um campo de texto comum.oq você passou ai testei aqui e deu certo, só que só funciona se o idlogado estiver assim:idlogado = "-012334"e oq eu preciso é q ele pegue esse valor aquiidlogado = Session("identificacao")obrigado pela ajuda T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara..com certeza tá dando erro pois a estrutura do seu db está errado.. pois você está tentando comparar uma variável tipo número do asp com um campo tipo texto do DB..o que acontece:No ASP, ao usar o número 01234, o próprio ASP vai tirar o zero (ler como 1234) e a comparação com o campo do DB não irá bater...A solução é: maantenha o tipo do campo do DB como Int!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.