Ir para conteúdo

POWERED BY:

Arquivado

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

Loko da Web

[Resolvido] Erro de include

Recommended Posts

Boa tarde!!!

 

Galera, eu fiz o seguinte, criei uma pagina chamada menu.asp, e aonde fica todas as categorias, depois tem outra pagina todos_filmes.asp, nesta pagina todos_filmes.asp coloquei o menu como include, e apresentou esse erro na pagina todos_filmes.asp

 

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'RS'

Lembrando que eu fechei a conexao na pagina menu.asp, o que pode ser ? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possivelmente você setou um RecordSet com outro nome que não RS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca o trecho do código e, que é gerado o erro ?

e verifique o nome da variavel é bom o uso do Option Explicit,onde

Força a declaração (com Dim, Private, Public ou ReDim) de

todas as variáveis usadas no script, antes de serem utilizadas.

Deve ser colocado no script antes de qualquer outra instrução.

Qualquer tentativa de usar uma variável não declarada ocasionará

um erro. A declaração de variáveis antes de usá-las faz com que

o script seja executado mais rapidamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A linha que acusa o erro:

 

<td align="center"><div class="pag-link2"><a href="buscar_letra_resultado.asp?letra=A&idcat=<%=RS("idcat")%>">A</div></td>

E xan, eu nao entendo de option, e nem aplicar ele... De que forma é feita ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o Salgado disse verifique o nome que você setou o RecordSet, verifique se foi realmente o "RS", pois o erro esta nele.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o Salgado disse verifique o nome que você setou o RecordSet, verifique se foi realmente o "RS", pois o erro esta nele.

 

[]'s

 

Meu recordset esta assim

 

Set RS= Server.CreateObject("ADODB.Recordset")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se você não está fechando o RecordSet e depois tentando acessá-lo.

 

Se estiver tudo ok, poste o código inteiro para analisarmos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se você não está fechando o RecordSet e depois tentando acessá-lo.

 

Se estiver tudo ok, poste o código inteiro para analisarmos.

 

Hargon, pra melhor analise vou colocar o cod inteiro, é bem grande, hein !!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que tem dentro de

<!--#include file="menu.asp"-->

?

 

Verifique se não está usando uma variável RS. Se estiver, altere para outro nome e teste novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Setar o Option Explicit no topo da página significa que você terá que declarar todas as variáveis antes de usá-las. Ou seja, você não poderá simplesmente usar variavel = "valor", tem que ter o Dim variavel antes. Isso o ajuda a manter o código bem estruturado, fácil de entender, e ainda há um pequeno ganho de performance. Quando deixamos de declarar as variáveis em uma página ASP, o webserver precisará "descobrir" se a variável já foi declarada ou não, e caso não tenha sido, irá criá-la no tempo de execução. Agora imagine este processo feito para cada variável usada na página, para cada página da aplicação. Por isso, sempre referencie o Option Explicit no topo das páginas.isso evita por exemplo, no seu caso você esta setando uma variavel do recordset , que parece, nao criada,como o Salgado disse verifique o nome que você setou o RecordSet, verifique se foi realmente o "RS", pois o erro esta nele.

 

coloque na pagina

 

<%@ Language="VBScript" %>
<% Option Explicit %>

 

Dê uma olhada neste exemplo:

 

<%
  sPageName = "somepage.asp"
  response.write sPagName
%>

com Option Explicit,ficaria

 

<%
  Option Explicit

  dim sPageName
  sPageName = "somepage.asp"
  response.write sPagName
%>

e você esta fechando 2 vezes o RS

 

rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que tem dentro de

<!--#include file="menu.asp"-->

?

 

Verifique se não está usando uma variável RS. Se estiver, altere para outro nome e teste novamente.

No menu.asp, estava setado como rs, e modifiquei pra outro nome, e deu certo !!!!!! Caraca, galera imasters arrebentando como sempre, valeu !!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.