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

Erro Ao Abrir E Fechar Duas Conexões...


Rodrikill

Pergunta

Bom Dia a todos estopu com um problema no meu sistema de BD , tenho duas paginas destinadas a buscar um valor em um banco de dados uma indepoendente da outra, uma delas funciona normalmente mas na hora que entro na outra a conexao não abre, eu tentei fechar uma conexao, abrir outra e vice versa mas não funciona, alguém poderia me ajudar ??? aqui esta o codigo da pagina, as duas são semelhantes só muda o caminho de onde esta o bd e as variaveis e campos:

<html>

<head>

</head>

<body>

<%

Set conecta = Server.CreateObject("ADODB.Connection")

conecta.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/") & "\db2.mdb"&";"

sql = "SELECT * FROM Hardware WHERE Produto Like '" & Request.Form("pro") & "%' and ID like '" & Request.Form("idd") & "%' and Part like '" & Request.Form("par") & "%' and preço like '" & Request.Form("prec") & "%' order by ID"

set recset= conecta.execute(sql)

If recset.EOF Then

Response.Write "Não Foi Encontrado Nenhum Registro!"

Else

Response.write "<table border= 1 width = 830><tr><td align = center><font size=4><b>Produto" & "</font></b></td>"

Response.Write "<td align = center><font size=4><b>" & "Preço" & "</font></b></td>"

Response.Write "<td align = center><font size=4><b>" & "Part Number" & "</font></b></td>"

Response.Write "<td align = center><font size=4><b>" & "ID" & "</font></b></td>" & "</tr>"

While not recset.EOF

Response.write "<tr><td align = center>" & recset("Produto") & "</td>"

Response.Write "<td align = center>" & RecSet("preço") & "</td>"

Response.Write "<td align = center>" & RecSet("Part") & "</td>"

Response.Write "<td align = center>" & RecSet("ID") & "</td>" & "</tr>"

recset.MoveNext

Wend

response.write "</table>"

end if

recset.close()

conecta.close()

set recset = nothing

set conecta = nothing

%>

<form action = "Pesquisa.asp" method = "get">

<input type = "submit" value="Voltar">

</form>

</body>

</html>

o erro que da ao abrir a pagina é o seguinte :

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

[Microsoft][Driver ODBC para Microsoft Access]Erro geral Não é possível abrir a chave 'Temporary (volatile) Jet DSN for process 0xb00 Thread 0xc1c DBC 0x1da3cc4 Jet' do Registro.

a linha que mostra o erro é essa: conecta.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/") & "\db2.mdb"&";"

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Geralmente quando eu tenho de fazer duas conexoes eu uso dois objetos.

Exemplo:

Set rs1 = server.CreateObject("ADODB.RecordSet")
Set rs2 = server.CreateObject("ADODB.RecordSet")

Conexao1 = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("Banco")

rs1.Open "SELECT * FROM Tabela1", Conexao1, 3,3
        Execute tudo da conexão rs1
                 rs2.Open "SELECT * FROM Tabela2", Conexao1,3,3
                 rs2.Close
rs1.Close


Eu faço assim e sempre funciona.

---Obs.: Para você entender aqueles "3,3" que eu pus depois da conexão veja este link:

http://www.pythonbrasil.com.br/moin.cgi/PythonComADO

.... Espero ter ajudado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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