Ir para conteúdo

POWERED BY:

Arquivado

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

Envista

Erro '800a0bb9'

Recommended Posts

Pessoal, tenho um sistema de noticias que esta apresentando o seguinte erro:

 

ADODB.Recordset error '800a0bb9'

 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

 

/jornal/lista-categorias.asp, line 10

Segue abaixo o codigo do arquivo com problema:

 

lista-categorias.asp

<br>
<table width="90%" border="0" cellspacing="0" cellpadding="0" bgcolor=f1f1f1>
<tr>
<td align=center>

<%
Set objrs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM Noticias_Categorias"
strSQL = strSQL & "order by NomeDaCategoria ASC"  [b]==========> LINHA COM PROBLEMA[/b]
objrs.Open strSQL, Conexao
x = 0
For x = 1 to 9999
	If objrs.eof then
		Exit For
	Else
%>
 <font color=999999>|</font> <a href="categoria.asp?CategoriaID=<%=objRS("CategoriaID")%>" class=categoria><b><%=objRS("NomeDaCategoria")%></b></a>

<%
objrs.MoveNext
	End If
Next
%>  <font color=999999>|</font> </td></tr>
      </table>

Alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou um espaço

strSQL = "SELECT * FROM Noticias_Categorias"
strSQL = strSQL & " order by NomeDaCategoria ASC"

Seu select estava assim se for ver do modo errado:

select * from noticias_categoriasorderby nomedacategoria asc

 

Por isso estava dando erro.

Dae coloca um espaço antes do order by como eu fiz ali em cima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou um espaço

strSQL = "SELECT * FROM Noticias_Categorias"
strSQL = strSQL & " order by NomeDaCategoria ASC"

Seu select estava assim se for ver do modo errado:

select * from noticias_categoriasorderby nomedacategoria asc

 

Por isso estava dando erro.

Dae coloca um espaço antes do order by como eu fiz ali em cima.

 

Dee, valeu pela dica, mas segui suas intruções e o erro continua.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh por isso entao, coloque como Varchar(8000).

8000 é o máximo, coloca o quanto você achar melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalmente, esse erro irá acontecer se você tentar definir o cursor inválido ou propriedades de bloqueio em um objeto Recordset.

Isto é porque muitas vezes você usou alguma palavra "amigável" nomes para os valores (como adLockReadOnly), ao invés das constantes inteiro (que são os únicos valores compreendidos ), sem incluir Adovbs.inc, tente incluir o Adovbs.inc.

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.