Ir para conteúdo

POWERED BY:

Arquivado

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

Isaac Schwartzman

ADODB.Recordset error '800a0e78'

Recommended Posts

Boa noite comunidade.

 

O seguinte erro é apresentado:

ADODB.Recordset error '800a0e78'

Operation is not allowed when the object is closed.

/asp/index.asp, line 49

 

Não sou desenvolvedor ASP, não entendo o básico, só desenvolvo em PERL porém essa aplicação de um amigo apresenta esse erro após migração de de servidor, sendo assim um código que não apresentava nenhum erro antes passou a apresentar esse erro.

 

Alguém poderia me ajudar com esse problema? Como corrigo isso? Já tentei fechar a conexão mas ela dá erro de conexão aberta em outra linha.

 

----source---

 

<%
vSQL = "SELECT CdFoto, CdVeiculo, NmImagem FROM Foto WHERE IcDestaque = 'S' "
Set oRS = execSELECT(vSQL)
If (NOT oRS.Eof) Then --> LINHA 49
%>
<tr>
<%
qtRegistro = 0
While (NOT oRS.Eof AND qtRegistro < 4)
qtRegistro=qtRegistro+1
%>
<td width="131" height="131" align="center" valign="middle" bgcolor="#DADADB"><a href="detalhe.asp?i=<%=oRS("CdVeiculo")%>" title="Clique para exibir os detalhes"><img src="../img/veiculo/<%=oRS("NmImagem")%>" border="0"></a></td>
<%
oRS.MoveNext
Wend
%>
</tr>
<%
End If
'Destruo o recordset
Set oRS = Nothing
'Encerro a conexao
Fecha_Conexao()
%>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em versões mais antigas do MDAC, o erro pode ser essa mensagem

Operation is not allowed when the object is closed.

Esse erro pode ser causado quando você tenta acessar os valores de um conjunto de registros vazio ou um conjunto de registros que já tenha sido fechado. A causa mais comum, no entanto, parece resultar de chamar uma stored procedure que não usa SET NOCOUNT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu disse sou leigo de ASP e de Windows, mas a linha 49, esta indicada acima. If (NOT oRS.Eof) Then --> LINHA 49

Preciso de ajuda para solucionar o problema. Quais as opções?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certifique-se de estar usando o MDAC mais recente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Isaac,

 

As vezes não está em sua programação, se disse que antes já funcionava e após a migração de servidor parou, pode ser que seja em alguma aplicação nesse novo server, tente verificar isso tb com eles.

 

Tente fazer os teste em outro server, tem como? assim vc vai isolando as possíbilidades.

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso acontece mesmo Isaac, pois apenas com uma parte do code aqui, serão muitas as possibilidades para serem analisadas pelo pessoal do forum.

 

Mas que bom que resolveu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma boa para o desempenho é criar um arquivo de config com uma variável de string de conexão contendo uma outra variável com o caminho do bd e usá-lo num include

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.