Ir para conteúdo

POWERED BY:

Arquivado

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

Leonardo Bemfica

Erro se não achar dados

Recommended Posts

Boa tarde amigos, estou com o seguinte problema.

 

Tenho um sistema de publicidades que ele apresenta os anuncios cadastrados de acordo com data. Quando vence autamaticamente o anuncio não é exibido. Bom o meu problema é o seguinte, quando não tem nenhum anuncio cadastrado ele mostra uma mensagem de erro, pois não acha nada no banco de dados.

O meu codigo é o seguinte:

 

Set rsPublicidades = Conexao.Execute("SELECT *FROM publicidades WHERE pagina = 'principal' AND local = 'esquerda' AND saida > Date() ORDER BY cod_publicidades DESC")

 

A mensagem de erro é está:

 

Tipo de erro:

(0x80020009)

Exceção.

/projeto2/capa/inc/inc_menu.asp, line 42

A linha 42 no inc_menu.asp é onde chama os anuncios:

 

<%	if(rsPublicidades("tipo") = "flash") then %>
<div id="pubflash" class="font-cinza"> 
<p>Por favor <a href="http://www.adobe.com/go/getflashplayer" target="_blank">atualize o seu Flash Player</a> para versão 8+ e habilite o javascript para visualizar este conteudo.</p>
</div> 
<script type="text/javascript">
var central = new SWFObject("./anuncios/<%=rsPublicidades("url_chamada")%>", "publicidade", "150", "70", "8", "#000000");
central.addParam("allowScriptAccess", "always");
central.addParam("wmode", "transparent");
central.addParam("allowfullscreen", "true");
central.write("pubflash");
</script>
<%else%>
<% if rsPublicidades("pagina_interna") <> "" then%>
<a href="http://localhost/jornalaraxa.com.br/anuncios/anuncio.asp?ID=<%=rsPublicidades("cod_publicidades")%>" target="_blank"><img src="./anuncios/<%=rsPublicidades("url_chamada")%>" border="0"/></a>
<%else%>
<img src="./anuncios/<%=rsPublicidades("url_chamada")%>" border="0"/>
<%end if%>
<%end if%>
</div>	
	</td>
 </tr>
</table>
<br>
<table width="150" border="0" cellpadding="0" cellspacing="0">
 <tr>
	<td><img src="./imagens/layout/menu_noticias.png" width="150" height="20" /></td>
 </tr>
 <tr>
	<td><div align="left" style="padding:2px;"><a href="./noticias/?SESSION=noticias" class="link-menunottit">Notícias</a></div></td>
 </tr>
 <tr>
	<td>
 	<div align="left" style="padding:2px;">
 	<% While not rsNoticias.eof %>
		 <a href="./noticias/<%=rsNoticias("link")%>" class="link-menunot"><%=rsNoticias("nome_menu")%></a>
		<% rsNoticias.movenext
	wend
%>

 

Bom, como eu poderia resolver este problema para não aparecer a mensagem de erro, e sim continuar rodando todo o site normal.

Fico aguardando uma ajuda de vocês!

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um If simples, onde ele verfica se tem dados, caso não exista ele exibe uma imagem padrão ao inves de exibir o erro, essa imagem padrão pode ser o logo de sua empresa ou indicando que não tem anuncio

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza pode usar varias condições, ou seja, um If encadeado...(um if dentro de outros)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xan ai como ficaria?

 

<%	if(rsPublicidades("tipo") = "flash") then %>
<div id="pubflash" class="font-cinza"> 
<p>Por favor <a href="http://www.adobe.com/go/getflashplayer" target="_blank">atualize o seu Flash Player</a> para versão 8+ e habilite o javascript para visualizar este conteudo.</p>
</div> 
<script type="text/javascript">
var central = new SWFObject("./anuncios/<%=rsPublicidades("url_chamada")%>", "publicidade", "150", "70", "8", "#000000");
central.addParam("allowScriptAccess", "always");
central.addParam("wmode", "transparent");
central.addParam("allowfullscreen", "true");
central.write("pubflash");
</script>
<%else%>
<% if rsPublicidades("pagina_interna") <> "" then%>
<a href="http://localhost/jornalaraxa.com.br/anuncios/anuncio.asp?ID=<%=rsPublicidades("cod_publicidades")%>" target="_blank"><img src="./anuncios/<%=rsPublicidades("url_chamada")%>" border="0"/></a>
<%else%>
<img src="./anuncios/<%=rsPublicidades("url_chamada")%>" border="0"/>
<% if rsPublicidades = 0 then%>
<a href="./institucional/?SESSION=institucional&PAGE=anuncie"><img src="./anuncios/jornal-araxa/imagem630x90_anuncie.gif" /></a>
<%end if%>
<%end if%>
<%end if%>

 

Assim?

 

Não to conseguindo fazer esse if. No caso ae eu coloquei = 0 o que devia colocar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No <% if rsPublicidades = 0 then%> não está faltando a qual tabela você se refere ?

por exemplo: <% if rsPublicidades("paginasinternas") = "0" then%>

 

Tome também cuidado ao ir abrindo os if´s pois se esquecer de os fechar pode gerar um erro ou não funcionar como esperado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

falto referenciar o campo para o objeto recordset rsPublicidades

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.