Ir para conteúdo

POWERED BY:

Arquivado

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

HiTech-SP

Onde está o erro ??

Recommended Posts

To empacado nesse erro..É um script para mostrar os usuários online, ele tá dando erro quando a tabela ta vazia.Obs.: Quando o registro tem Author_ID=2 significa que é um visitante.sql = "SELECT * FROM tblActiveUser WHERE NOT Author_ID=2 AND NOT Hide=True ORDER BY Active ASC"rs.open (sql)while not rs.eof or rs.bofAutor=rs("Author_ID") 'linha 602 do meu arquivoSet rs2 = c.execute("SELECT * FROM tblAuthor WHERE CInt(Author_ID) = '"& Autor &"'")n=n+1if n<=9 thenresponse.write("0")end ifresponse.write(n)response.write(": ")%><a href="pop_up_profile.asp?PF=<%response.write(rs2("Author_ID"))%>"><%response.write(rs2("Username"))response.write("</a><br>")rs.movenextrs2.closewendrs.closeTipo de erro:ADODB.Field (0x800A0BCD)BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual./forum/novaindex2.asp, line 602

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom kra é bem simples NAO EXISTE WHERE NOT, e muito menos AND NOTo certo é assimsql = "SELECT * FROM tblActiveUser WHERE Author_ID <> 2 AND Hide <> True ORDER BY Active ASC"e tem mais:__> while not rs.eof or rs.bof wendcomo você quer fazer o loop se você está estipulando para ele nâo fazer loop se a busca retornar vazia ou com registro? percebeu isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

'mostra quais são os usuarios onlinen=0sql = "SELECT * FROM tblActiveUser WHERE Author_ID <> 2 AND Hide <> True ORDER BY Active ASC"rs.open (sql)do while rs.eof or rs.bofAutor=rs("Author_ID") 'LINHA 602 DO BDSet rs2 = c.execute("SELECT * FROM tblAuthor WHERE CInt(Author_ID) = '"& Autor &"'")n=n+1if n<=9 thenresponse.write("0")end ifresponse.write(n)response.write(": ")%><a href="pop_up_profile.asp?PF=<%response.write(rs2("Author_ID"))%>"><%response.write(rs2("Username"))response.write("</a><br>")rs.movenextrs2.closelooprs.close'fimdá o mesmo erro, ADODB.Field (0x800A0BCD)BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual./forum/novaindex2.asp, line 602Ele dá erro quando nenhum usuário registrado está online, quando tem alguém online ele funciona corretamente..Tipo, se não tem nenhum registro ele não deveria simplesmente não realizar o loop ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu resolvi o problema assim:'mostra quais são os usuarios onlinen=0sql = "SELECT * FROM tblActiveUser WHERE Author_ID <> 2 AND Hide <> True ORDER BY Active ASC"rs.open (sql)if CInt(rs.recordcount)>=1 thendo while rs.eof or rs.bofAutor=rs("Author_ID")Set rs2 = c.execute("SELECT * FROM tblAuthor WHERE CInt(Author_ID) = '"& Autor &"'")n=n+1if n<=9 thenresponse.write("0")end ifresponse.write(n)response.write(": ")%><a href="pop_up_profile.asp?PF=<%response.write(rs2("Author_ID"))%>"><%response.write(rs2("Username"))response.write("</a><br>")rs.movenextrs2.closeloopend ifrs.close'fimSó que ainda não entendi o negócio do LOOP ...

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.