Estou fazendo uma pagina para listar conteudo, que o usuario seleciona em um menu suspenso e uma Text, só que esta dando erro
<table border="0" width="100%">
<!-- inicio -->
<%
Dim DB,TB,sqlCantor,sqlAno,sqlGenero,refMenu,refText
refMenu=Request.QueryString("ListarCD")
refText=Request.QueryString("ReferenciaCD")
Set DB=Server.CreateObject("ADODB.Connection")
Set TB=Server.CreateObject("ADODB.Recordset")
DB.Open "DBQ=" & Server.MapPath("db/controle.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","",""
if refMenu="Cantor" then
sqlCantor="SELECT TBTtitulos.Cantor FROM TBTitulos WHERE Cantor LIKE '%"&refText&"'"
TB=DB.Execute(sqlCantor)
end if
if refMenu="Ano" then
sqlAno="SELECT TBTtitulos.Ano FROM TBTitulos WHERE (Ano LIKE '%"&refText&"')"
TB=DB.Execute(sqlAno)
end if
if refMenu="Genero" then
sqlGenero="SELECT TBTtitulos.Genero FROM TBTitulos WHERE (Genero LIKE '%"&refText&"')"
TB=DB.Execute(sqlGenero)
end if
Do While not TB.EOF '****************** Aqui da o erro
%>
<tr>
<td width="100%">
<table border="0" width="100%">
<tr>
<td width="100%"><%=TB("Cantor")%></td>
</tr>
<tr>
<td width="100%"><%=TB("Titulo")%></td>
</tr>
<tr>
<td width="100%"><%=TB("Ano")%></td>
</tr>
<tr>
<td width="100%"><%=TB("Produtora")%></td>
</tr>
<tr>
<td width="100%"><%=TB("Genero")%></td>
</tr>
<tr>
<td width="100%"><%=TB("QTDMusicas")%></td>
</tr>
<tr>
<td width="100%">
<hr>
</td>
</tr>
<%
TB.MoveNext
Loop
DB.Close
Set TB=Nothing
Set DB=Nothing
%>
</table>
E o erro é esse
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
/cd/acListar.asp, line 69
O banco não esta com a conexão aberta? porque esta dando o erro?
Pergunta
joao.vanelli
Olá pessoas
Estou fazendo uma pagina para listar conteudo, que o usuario seleciona em um menu suspenso e uma Text, só que esta dando erro
E o erro é esse
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
/cd/acListar.asp, line 69
O banco não esta com a conexão aberta? porque esta dando o erro?
Falow
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.