Jump to content


Cadu_munhoz

Member Since 13/08/2010
Offline Last Active 18/04/2012, 10:42
-----

Topics I've Started

Erro De Tempo De Execução Do Microsoft Vbscript Erro '800A01A8

13/08/2010, 21:04

Ola, por favor, estou com um problema e não estou conseguindo resolver..
é uma loja exmplo inicialmente desenvolvida pela Locaweb, que agora é opem source.. baixei os arquivos e estou tentando instalar..
acredito ter feito tudo certo, porem está me retornando um erro:

Erro de tempo de execução do Microsoft VBScript erro '800a01a8'
Objeto necessário: 'RS_Produto.ActiveConnection'
/funcoes/funcoes.asp, line 340

meu código na pagina funcoes.asp aparentemente está ok.. me ajudem por favor..
funcoes.asp
<%
'-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
' Loja Exemplo
'-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
'########################################################################################################
'SUB abre_conexao
' - Abre conexão com o banco de dados
' - Chamada no arquivo layout_inicio.asp
'SUB fecha_conexao
' - Fecha conexão com o banco de dados
' - Chamada no arquivo layout_termino.asp
'########################################################################################################

Sub abre_conexao(conexao)
'Define o objeto de conexão ao banco de dados
Set Conexao = CreateObject("ADODB.Connection")
'Chama a funcão de carregamento do arquivo XML
Call abre_ArquivoXML(Application("XMLArquivoConfiguracao"),FctobjXML,FctobjRoot)
'Verifica a existência do arquivo XML
existe_configuracao = FctobjXML.load(Application("XMLArquivoConfiguracao"))
'Define o objeto de raiz do documento
Set FctobjRoot = FctobjXML.documentElement
'Se o arquivo XML existir haverá a leitura do mesmo
If existe_configuracao = True Then
'Define o objeto de leitura dos NÓS
Set configuracao = FctobjRoot.selectSingleNode("dados/configuracao_dados")
Application("TipoBanco") = configuracao.getAttribute("TipoBanco")
If Application("TipoBanco") = "mssql" Then
' Verifica se foi específicado uma base SQL
If configuracao.getAttribute("BaseBD") <> "" Then
baseMssql = configuracao.getAttribute("BaseBD")
' Caso contrário define a base com o mesmo nome do usuário SQL
Else
baseMssql = configuracao.getAttribute("UsuarioBD")
End If
Application("StringConexaoBanco") = "PROVIDER=SQLOLEDB.1;DATA SOURCE=" & configuracao.getAttribute("EnderecoBD") & ";DATABASE=" & baseMssql & " ;UID=" & configuracao.getAttribute("UsuarioBD") & " ;PWD=" & configuracao.getAttribute("SenhaBD") & ";"
ElseIf Application("TipoBanco") = "mysql" Then
' Verifica se foi específicado uma base MySQL
If configuracao.getAttribute("BaseBD") <> "" Then
baseMysql = configuracao.getAttribute("BaseBD")
' Caso contrário define a base com o mesmo nome do usuário MySQL
Else
baseMysql = configuracao.getAttribute("UsuarioBD")
End If
Application("StringConexaoBanco") = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=" & configuracao.getAttribute("EnderecoBD") & ";PORT=3306;DATABASE=" & baseMysql & ";USER=" & configuracao.getAttribute("UsuarioBD") & ";PASSWORD=" & configuracao.getAttribute("SenhaBD") & ";OPTION=3;"
End If
Application("NomeLoja") = configuracao.getAttribute("NomeLoja")
'Destroi o objeto de leitura do nó
Set configuracao =Nothing
End If
'Destrói o objeto de raiz do documento
Set FctobjRoot = Nothing
'Abre o banco de dados
Conexao.open Application("StringConexaoBanco")
End sub

sub fecha_conexao
'Fecha conexão com o banco de dados
Conexao.Close
'Destrói o objeto de conexão
Set Conexao=nothing
End Sub

'########################################################################################################
'--> FIM SUB abre_conexao
'--> FIM SUB fecha_conexao
'########################################################################################################
'========================================================================================================
'########################################################################################################
'SUB menu_categorias
' - Lista Categorias e Subcategorias cadastradas
' - Chamada no arquivo CATEGORIAS.ASP
'########################################################################################################
Sub menu_categorias()

queryORDERBY = "ORDER BY " & Application("OrdemCategoria")

'Query de consulta a tabela Categorias
Query_categorias = "SELECT codigo_chave, codigo_categoria, nome_categoria, descricao_categoria, sigla_idioma FROM Categorias WHERE sigla_idioma = '"&varLang&"' " & queryORDERBY
'Cria objeto para consultar as categorias
Set RS_Categorias = Server.CreateObject("ADODB.Recordset")
'Conexão ADO
Set RS_Categorias.ActiveConnection = Conexao
RS_Categorias.CursorLocation = 3
RS_Categorias.CursorType = 0
RS_Categorias.LockType = 1
'Executa a query
RS_Categorias.Open Query_categorias
If RS_Categorias.EOF then
%>
<table width="172" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top:2px;padding-bottom:2px;padding-left:10px;padding-right:10px" class="MNlatesquerda"><%= Application("MenuTxtCatVazio")%></td>
</tr>
</table>
<%
Else
'Loop dos registros encontrados na tebela categorias
DO UNTIL RS_Categorias.EOF
'Atribui o calor do codigo_categoria a session("codigo_categoria")
session("codigo_categ") = RS_Categorias("codigo_categoria")
'Query de consulta a tabela subcategorias
Query_subcategorias = "SELECT codigo_chave, codigo_subcategoria, codigo_categoria, nome_subcategoria, descricao_subcategoria, sigla_idioma FROM Subcategorias WHERE codigo_categoria = " & session("codigo_categ") & " AND sigla_idioma = '"&varLang&"' ORDER BY nome_subcategoria"
'Cria objeto para consultar Subcategorias
Set RS_SubCategorias = CreateObject("ADODB.Recordset")
'Conexão ADO
Set RS_SubCategorias.ActiveConnection = Conexao
RS_SubCategorias.CursorLocation = 3
RS_SubCategorias.CursorType = 0
RS_SubCategorias.LockType = 1
'Executa a query de consulta
RS_SubCategorias.Open Query_subcategorias
%>
<table width="172" cellpadding="0" cellspacing="0">
<%
'Verifica se existe subcategoria
'Caso exista a navegação será a partir da subcategoria
If not RS_SubCategorias.EOF Then
ExisteCategoria="sim"

%>
<tr>
<td style="padding-top:2px;padding-bottom:2px;padding-left:10px;padding-right:10px"><img src="config/templates/<%=varLang%>/<%=varSkin%>/seta.gif" width="6" height="7" border="0">&nbsp;&nbsp;<a href="produtos.asp?lang=<%=varLang%>&tipo_busca=categoria&codigo_categoria=<%=RS_Categorias("codigo_categoria")%>" onclick="mostraDados('<%=RS_Categorias("codigo_categoria")%>');" class="MNlatesquerda"><%= RS_Categorias("nome_categoria")%></font></td>
</tr>
<%
'Não existindo subcategoria a navegação será a partir da categoria
Else
%>
<tr>
<td style="padding-top:2px;padding-bottom:2px;padding-left:10px;padding-right:10px"><img src="config/templates/<%=varLang%>/<%=varSkin%>/seta.gif" width="6" height="7" border="0">&nbsp;&nbsp;<a href="produtos.asp?lang=<%=varLang%>&tipo_busca=categoria&codigo_categoria=<%=RS_Categorias("codigo_categoria")%>" <%If CDbl(RS_Categorias("codigo_categoria")) = CDbl(request("codigo_categoria")) And request("codigo_subcategoria") = "" Then %>class="MNlatesquerdaAtivo"<%Else%>class="MNlatesquerda"<%End If%>><%=fontcolor%><%= RS_Categorias("nome_categoria")%></font></td>
</tr>
<%
'Fim da verificação de existência de subcategoria
End If
If ExisteCategoria = "sim" then%>
<%If CDbl(RS_Categorias("codigo_categoria")) = CDbl(request("codigo_categoria")) Then%>
<tr id="<%=RS_Categorias("codigo_categoria")%>" style="display:'';">
<%Else%>
<tr id="<%=RS_Categorias("codigo_categoria")%>" style="display:none;">
<%End if%>
<td align="left" style="padding-top:2px;padding-bottom:2px;padding-left:10px;padding-right:10px">
<%
'Loop dos registros encontrados na tebela categorias
DO UNTIL RS_SubCategorias.EOF
If CDbl(RS_SubCategorias("codigo_subcategoria")) = CDbl(request("codigo_subcategoria")) Then
Response.write "&nbsp;&nbsp;<span class='MNlatesquerdaAtivo'>-</span> <a href='produtos.asp?lang="&varLang&"&tipo_busca=subcategoria&codigo_categoria="&RS_Categorias("codigo_categoria")&"&codigo_subcategoria="&RS_SubCategorias("codigo_subcategoria")&"' class='MNlatesquerdaAtivo'>" & RS_SubCategorias("nome_subcategoria") & "</a></span><br>"
Else
Response.write "&nbsp;&nbsp;<span class='MNlatesquerda'>-</span> <a href='produtos.asp?lang="&varLang&"&tipo_busca=subcategoria&codigo_categoria="&RS_Categorias("codigo_categoria")&"&codigo_subcategoria="&RS_SubCategorias("codigo_subcategoria")&"' class='MNlatesquerda'>"& fontcolor & RS_SubCategorias("nome_subcategoria") & "</a></span><br>"
End if
RS_SubCategorias.MoveNext
LOOP
%>
</td>
</tr>
<%
End If
%>
<tr>
<td><img src="config/templates/<%=varLang%>/<%=varSkin%>/regua1x1.gif" height="1"></td>
</tr>
</table>
<%
'Fecha e libera da memória o objeto de Recordset de consulta a tabela Subcategorias
RS_SubCategorias.Close
Set RS_SubCategorias = Nothing

RS_Categorias.MoveNext
Loop
End if
'Fecha e libera da memória o objeto de Recordset de consulta a tabela categorias
RS_Categorias.Close
Set RS_Categorias = Nothing
End sub
'########################################################################################################
'--> FIM SUB menu_categorias
'########################################################################################################
'========================================================================================================
'########################################################################################################
'SUB menu_servicos
' - Lista textos adicionais exibido na lateraln direita da loja
' - Chamado no arquivo lateral_servicos.asp
'########################################################################################################
Sub menu_servicos(fctLang,fctPosicao,fctClass)

If fctPosicao = "vertical" Then
AdicionalCHR = "<br><br>"
AdicionalIMG = "<img src='config/templates/"&varLang&"/"&varSkin&"/seta.gif' width='6' height='7' border='0'>&nbsp;&nbsp;"
ElseIf fctPosicao = "horizontal" Then
AdicionalCHR = " | "
End if

ArquivoTextosAdicionais = Application("DiretorioTemplates") & fctLang & "\" & "configuracao\textosadicionais.xml"
'Abre o arquivo XML: XMLTextosAdicionais
Call abre_ArquivoXML(ArquivoTextosAdicionais,FctobjXML,FctobjRoot)
'Seta objeto para o nó
Set menu = FctobjRoot.selectSingleNode("configuracao")
'Seta objeto para os atributos.
Set itens = menu.getElementsByTagName("infos[@ativo='sim']")
'Verifica o númeto de itens
n_itens = itens.length
'Loop para captura dos itens
for i = 0 to (n_itens - 1)
Set pagto = itens.item(i)
Response.write AdicionalIMG&"<a href='infos.asp?lang="&varLang&"&codigo_texto="&pagto.getAttribute("codigo_texto")&"' class='"&fctClass&"'>" & pagto.getAttribute("titulo") & "</a>" & AdicionalCHR
'Libera objeto da memória
Set pagto = Nothing
Next
'Libera objeto da memória
Set itens = Nothing
'Libera objeto da memória
Set menu = Nothing

End Sub

'########################################################################################################
'--> FIM SUB menu_categorias
'########################################################################################################
'========================================================================================================
'########################################################################################################
'SUB exibe_produtos
' - Lista os RS_Produto cadastrados com as opções COMPRA/DESCRIÇÃO/INDICAR
' - Chamada no arquivo RS_Produto.ASP
'########################################################################################################
Sub exibe_produtos()

'Query_produtos monta uma string para consulta no banco de dados

' Define a ordem de exibição dos produtos
If Request("orderby") <> "" Then
queryORDERBY = "ORDER BY Produtos." & Request("orderby")
Else
queryORDERBY = "ORDER BY Produtos." & Application("OrdemProduto")
End If

' Oculta a possibilidade de ordem dos produtos
exibeOrdemProd = False

'Se a busca partir de uma categoria
If request("tipo_busca") = "categoria" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Produtos.codigo_categoria = "&request("codigo_categoria")&" AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

' Habilita a possibilidade de ordem dos produtos
exibeOrdemProd = True

'Se a busca partir de uma subcategoria
ElseIf request("tipo_busca") = "subcategoria" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Produtos.codigo_subcategoria = "&request("codigo_subcategoria")&" AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

' Habilita a possibilidade de ordem dos produtos
exibeOrdemProd = True

'Se a busca partir de uma marca
ElseIf request("tipo_busca") = "marca" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Produtos.codigo_marca = "&request("codigo_marca")&" AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

' Habilita a possibilidade de ordem dos produtos
exibeOrdemProd = True

'Se a busca partir de uma pesquisa por palavra chave
ElseIf request("tipo_busca") = "palavra" Then

'Request da palavra pesquisada
produto = request("produto")

'Caso não exista uma categoria para esta consulta
If request("codigo_categoria") <> "000" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE (nome_produto like '%" & produto & "%' OR descricao_produto LIKE '%" & produto & "%') AND Produtos.codigo_categoria = "&request("codigo_categoria")&" AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

'Caso exista uma categoria para esta consulta
Else

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE (nome_produto like '%" & produto & "%' OR descricao_produto LIKE '%" & produto & "%') AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

End If

'Se a busca é de apenas produtos em ofertas
ElseIf request("tipo_busca") = "ofertas" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

' Habilita a possibilidade de ordem dos produtos
exibeOrdemProd = True

'Se não for busca a consulta ao banco de da página inicial ou outra página especifíca
Else
'Exibição dos produtos na página incial
If page="default" Then

'Caso o banco de dados seja MSSQL
If Application("TipoBanco") = "mssql" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE destaque_vitrine = 1 AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang& "' AND Produtos.disponivel = 1 ORDER BY NewId()"

'Caso o banco de dados seja MYSQL
ElseIf Application("TipoBanco") = "mysql" Then

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE destaque_vitrine = 1 AND Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 ORDER BY RAND()"

End If

'Exibição dos produtos em página que não seja inicial e nem derivada de uma pesquisa
Else

Query_produtos = "SELECT Produtos.codigo_produto, Produtos.codigo_categoria, Produtos.codigo_subcategoria, Produtos.codigo_marca, Produtos.codigo_produto_loja, Produtos.nome_produto, Produtos.descricao_produto, Produtos.autor, Produtos.codigo_isbn, Produtos.tamanhos, Produtos.cores, Produtos.preco_base, Produtos.preco_unitario, Produtos.desconto, Produtos.moeda, Produtos.quantidade_produto, Produtos.img_produtoPQN, Produtos.img_produtoGRD, Produtos.img_produto_adic01PQN, Produtos.img_produto_adic01GRD, Produtos.img_produto_adic02PQN, Produtos.img_produto_adic02GRD, Produtos.img_produto_adic03PQN, Produtos.img_produto_adic03GRD, Produtos.peso, Produtos.destaque_vitrine, Produtos.promocao, Produtos.data_inicio, Produtos.data_fim, Produtos.disponivel, Produtos.sigla_idioma FROM Categorias INNER JOIN Produtos ON Categorias.codigo_categoria = Produtos.codigo_categoria WHERE Produtos.sigla_idioma = '"&varLang&"' AND Categorias.sigla_idioma = '"&varLang&"' AND Produtos.disponivel = 1 " & queryORDERBY

' Habilita a possibilidade de ordem dos produtos
exibeOrdemProd = True

End If

End If

'Captura o número da página atual se existir
If Request.QueryString("PN") = "" Then
'Se a captura for vazia, será atribuido o valor inicial
PaginaCorrente = 1
Else
'Existindo captura, o valor é atribuido à página corrente
PaginaCorrente = Request.QueryString("PN")
End If

'Cpatura o número para exibição de produtos por página
If page="default" Then
'Se página exibida for a inicial (vitrine), será atribuido o valor do application("ProdutosVitrine")
VarIntervalo = Application("ProdutosVitrine")
ElseIf Request.QueryString("FctIntervalo")= "" Then
'Se a captura for vazia, será atribuido o valor do application("produtosporpagina")
VarIntervalo = Application("ProdutosPorPagina")
Else
'Existindo captura, o valor será atribuido ao intervalo de produtos exibidos por páginas
VarIntervalo = Request.QueryString("FctIntervalo")
End If

'Cria o objeto RS_Produto de recordset
Set RS_Produto = CreateObject("ADODB.Recordset")
Linha 340 --> Set RS_Produto.ActiveConnection = Conexao
RS_Produto.CursorLocation = 3
RS_Produto.CursorType = 0
RS_Produto.LockType = 1
RS_Produto.CacheSize = VarIntervalo

'Havendo necessidade descomente a linha abaixo para saber qual query está sendo executada.
'Response.write Query_produtos

'Executa da Query de consulta
RS_Produto.Open Query_produtos
'Define o o número de produtos exibidos na página
RS_Produto.PageSize = CInt(VarIntervalo)
'Define o número total de páginas
VarTotalPaginas= RS_Produto.PageCount
'Define o número total de produtos
Var_TotalRegistros = RS_Produto.recordcount

'Formuário de envio do produto para o carrinho.
%>

IPB Skin By Virteq