Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Caminho do Servidor


Legionáriors

Pergunta

Boa noite pessoal,

O que há de errado com o caminho do meu banco de dados que não tem jeito de conectar no servidor de hospedagem??? Localmente funciona beleza...

meu banco fica na pasta do servidor: C:\Inetpub\vhosts\site.com.br\banco\loja.mdb

O erro é:

Microsoft JET Database Engine error '80004005'

'C:\Inetpub\vhosts\site.com.br\httpdocs\banco\loja.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

/paginacao.asp, line 7

A quem puder ajudar o meu muito obrigado!!!

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"
rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1
    else
        if cint(Request.QueryString("pagina"))<1 then
            intpagina = 1
        else
            if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = Request.QueryString("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then 
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend 
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Editado por Legionáriors
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Bom dia,

Segue mais um erro:

ADODB.Recordset (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

/Sites/Projeto Lojas Adri/Projeto Lojas Adri/paginacao.asp, line 15

Obrigado.

A propósito a linha 15 é esta:

if rsBuscaProdutos("pagina")="" then

tks.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara... tem algum problema na logica da sua paginação...

Primeiro assim, se não está vindo de um form antecessor não tem por que chamar as variáveis por request.querystring...

Além disso se é uma pagina "de capa do site" como você disse, não precisa checar em que pagina você está porque sempre vai estar na primeira página...

O problema agora é exclusivamente na logica da sua paginação... terás que repensar isso, ok?

[]'s Rafael Spilki

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

Ok, muito obrigado pela sua ajuda Rafael.

Abraço.

Cara eu já to arrancando os cabelos, se tu puder me ajudar...

Eu preciso de um script que apenas me mostre os produtos que estão cadastrados na base mas que sejam impressos na tela da seguinte forma, últimos 6 produtos cadastrados divididos em 2 linhas de 3 colunas com nome e valor embaixo, isso pra eu não ter que usar um html e ter que modificar todas quando forem alteradas.

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

mas che... pra isso você não precisa paginação não... vamos ver aqui algumas coisas:

Eu preciso de um script que apenas me mostre os produtos que estão cadastrados na base mas que sejam impressos na tela da seguinte forma, últimos 6 produtos cadastrados divididos em 2 linhas de 3 colunas com nome e valor embaixo, isso pra eu não ter que usar um html e ter que modificar todas quando forem alteradas.

divididos em duas linhas de três colunas, ok! mas quais campos você tem no bd?

com nome e valor embaixo? como se fosse um total?

tenta nmostrar aqui pra mim como você gostaria dessa tabela que eu te ajudo, ok? não esquece de postar os campos que você tem no bd... apenas os que você gostaria de imprimir em tela... faz tipo assim:

imprimir em tela:

Campobd1 | campobd 2 | campobd3

Campobd4 | campobd5 | campobd6

sacou?

[]'s Rafael SPilki

Link para o comentário
Compartilhar em outros sites

  • 0

Isso!

É exatamente como você desenhou aí só que em cima vai uma imagem do produto logo abaixo vai o nome e embaixo o preço só isso...

O campos que tenho no db são:

id

cat_id

nome

descricaop

descricaog

descricaoh

preço

imagem

disp

Estes são os campos da tabela produtos.

Abraço!!!

Link para o comentário
Compartilhar em outros sites

  • 0

A tabela é produtos e a ordem é imagem - nome - descricaop

Só isso e dispor em duas linhas e três colunas...

Será que é tão simples e eu tava quebrando a cabeça a toa?

Procurei toda a net por alguma coisa assim e não encontrei...

Valeu mesmo pela força Rafael.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

mas como duas linhas de tres colunas se so tem tres campos?

imagem - nome - descricaop

faz assim:

considerando a tabela:

L1C1 | L1C2 | L1C3

L2C1 | L2C2 | L2C3

sabendo-se que L= LINHA e C = COLUNA

disponha aqui pra mim os campos do bd da seguinte forma:

L1C1 = imagem

L1C2 = nome

ok?

e os outros campos da tabela? é pra ignorar eles?

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

é pra fazer um loop nos três itens da tabela:

imagem imagem imagem

descricaop descricaop descricaop

preço preço preço

imagem imagem imagem

descricaop descricaop descricaop

preço preço preço

Cada vez que atualizar a página ele mostra os últimos 6 cadastrados.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Daí Legionariors, beleza?

Hum, apenas uma dica: taí o tipo de coisa que você poderia testar das duas formas e ver o que acontece... afinal os testes são uma otima forma de aprender... ok?

O dia ontem foi realmente muito corrido, mas esse tuto do Bareta diz tudo, e certamente é melhor e mais completo do que o esboço que eu iria lhe fazer...

Vamos a resposta: se você não abrir a conexão com um banco de dados, vai fazer o select do que? Lembre-se sempre que o select é o que você ira selecionar de um banco de dados, por isso antes você sempre tera que ter o objeto conexão tb ok?

qualquer dúvida poste aí... mas acho que o correto seria postar em um novo tópico, visto que esse: "Caminho do Servidor" já foi corrigido, ok?

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

beleza Rafael,

Cara, entendi, eu sempre testo tudo e não trabalho só com códigos prontos eu procuro olhar e tentar entender o código mas pra quem é leigo no assunto fica mei ocomplicado, hehehehehehe, mas beleza cara eu fiz uns testes com o código do bareta e algumas aberturas de conexão e não funcionou você poderia me dizer qual é a melhor maneira de conectar o banco e fazer este código funcionar.

Vou abrir um novo tópico sim amigo, valeu mesmo por toda a ajuda que você me prestou e que em outros Fóruns ficou só na ameaça de que se eu fizesse mais um up seria punido, mas só quem tá com o problema é que entende.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Só dica mesmo, legal pela sua iniciativa e valeu o retorno...

Então, existem várias formas de abrir a conexão... na verdade todas no final das contas são iguais... abrem a conexão... essa que fizemos aqui juntos é uma boa forma, lembra?

sql = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\vhosts\site.com.br\banco\loja.mdb"

Set rs = objConn.Execute(sql)

é isso aí... qualquer coisa posta aí...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...