Jump to content


Photo

Erro Na Nova Paginação


  • Faça o login para participar
14 replies to this topic

#1 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 23/03/2006, 00:42

Oi pessoal, fiz uma nova paginação do meu sistema através de um tutorial da net

A página tá exibindo este erro:

Microsoft VBScript compilation error '800a0400'

Expected statement

/login5/home.asp, line 74

Wend
^

Na linha 74 eu tenho isso:

<b><%=rs("campo")%></b><br>
<% rs.MoveNext
Wend
anterior = pagina - 1
proxima = pagina + 1

Abaixo código completo da página:

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<% registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")
Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros

sql = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
rs.Open sql
If rs.EOF Then
Response.Write "Nenhum registro encontrado"
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
        rs.Close
        rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
        online = rs.RecordCount 
        rs.Close     
        set rs = nothing
        Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
        Response.Write "<tr bgcolor=#333366>"
        Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
        Response.Write "<td><font class=colltitle>IP:</a></td>"
        Response.Write "</tr>" & vbcrlf
            
        i = 1
        while not rs_Log.EOF 
            if i mod 2 then 
                Response.Write "<tr class=defaultsmall>"
            else
                Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
            end if
            Response.Write "<td>" & rs_Log("SID") & "</td>"
            Response.Write "<td>" & rs_Log("Login_Time") & "</td>"
            if rs_Log("Logout_Time") <> "" then 
                Response.Write "<td>" & rs_Log("Logout_Time") & "</td>"
            else
                Response.Write "<td>N/A</td>"
            end if
            Response.Write "<td>" & rs_Log("user_ip") & "</td>"
            Response.Write "</tr>" & vbcrlf
            i = i + 1
            rs_Log.MoveNext 
        wend
        Response.Write "</table>"
        
        Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"                
    else
        Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
    end if
    
    rs_Log.Close 
    set rs_Log = nothing
    
%>
  <a href='logout.asp' class=errmsg>Logout!</a>
Else
rs.AbsolutePage = pagina
While Not rs.EOF AND x < rs.PageSize
x = x + 1 %>
<b><%=rs("campo")%></b><br>
<% rs.MoveNext
Wend

anterior = pagina - 1
proxima = pagina + 1
ultima = rs.PageCount
primeira = 1
ultm2 = FormatNumber(rs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write "<b>« <a href=home.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> ]</b> "
End If
If pagina > 1 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior&">"&anterior&"</a> ]</b> "
End If
Response.Write "<b>[ "&pagina&" ]</b> "
If Not rs.EOF Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima&">"&proxima&"</a> ]</b> "
End If
If Not rs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> ]</b> "
End If
If Not rs.EOF Then
Response.Write "<b><a href=home.asp?pagina="&ultima&">Última Página</a> »</b> "
End If
rs.Close
Set rs = Nothing
End If %>


#2 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/03/2006, 00:23

não ta faltando abrir uma tag não para inserir o codigo ASP ? veja em vermelho...

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<% registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")
Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros

sql = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
rs.Open sql
If rs.EOF Then
Response.Write "Nenhum registro encontrado"
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
        rs.Close
        rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
        online = rs.RecordCount
        rs.Close   
        set rs = nothing
        Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
        Response.Write "<tr bgcolor=#333366>"
        Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
        Response.Write "<td><font class=colltitle>IP:</a></td>"
        Response.Write "</tr>" & vbcrlf
           
        i = 1
        while not rs_Log.EOF
            if i mod 2 then
                Response.Write "<tr class=defaultsmall>"
            else
                Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
            end if
            Response.Write "<td>" & rs_Log("SID") & "</td>"
            Response.Write "<td>" & rs_Log("Login_Time") & "</td>"
            if rs_Log("Logout_Time") <> "" then
                Response.Write "<td>" & rs_Log("Logout_Time") & "</td>"
            else
                Response.Write "<td>N/A</td>"
            end if
            Response.Write "<td>" & rs_Log("user_ip") & "</td>"
            Response.Write "</tr>" & vbcrlf
            i = i + 1
            rs_Log.MoveNext
        wend
        Response.Write "</table>"
       
        Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"               
    else
        Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
    end if
   
    rs_Log.Close
    set rs_Log = nothing
   
%>
  <a href='logout.asp' class=errmsg>Logout!</a>
<%
Else
rs.AbsolutePage = pagina
While Not rs.EOF AND x < rs.PageSize
x = x + 1 %>
<b><%=rs("campo")%></b><br>
<% rs.MoveNext
Wend

anterior = pagina - 1
proxima = pagina + 1
ultima = rs.PageCount
primeira = 1
ultm2 = FormatNumber(rs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write "<b>« <a href=home.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> ]</b> "
End If
If pagina > 1 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior&">"&anterior&"</a> ]</b> "
End If
Response.Write "<b>[ "&pagina&" ]</b> "
If Not rs.EOF Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima&">"&proxima&"</a> ]</b> "
End If
If Not rs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> ]</b> "
End If
If Not rs.EOF Then
Response.Write "<b><a href=home.asp?pagina="&ultima&">Última Página</a> »</b> "
End If
rs.Close
Set rs = Nothing
End If %>



[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#3 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 24/03/2006, 17:21

Generation valeu pela ajuda... Infelizmente ainda não resolvi o meu problema...

O erro que aparece agora é este:

Microsoft VBScript runtime error '800a01a8'

Object required: 'Conexao.ActiveConnection'

/login5/home.asp, line 16


Na linha 16 eu tenho isso:

Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3

Veja como está o meu código agora:

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<% 
registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")
Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros

sql = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
rs.Open sql
If rs.EOF Then
Response.Write "Nenhum registro encontrado"
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
        rs.Close
        rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
        online = rs.RecordCount 
        rs.Close     
        set rs = nothing
        Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
        Response.Write "<tr bgcolor=#333366>"
        Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
        Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
        Response.Write "<td><font class=colltitle>IP:</a></td>"
        Response.Write "</tr>" & vbcrlf
            
        i = 1
        while not rs_Log.EOF 
            if i mod 2 then 
                Response.Write "<tr class=defaultsmall>"
            else
                Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
            end if
            Response.Write "<td>" & rs_Log("SID") & "</td>"
            Response.Write "<td>" & rs_Log("Login_Time") & "</td>"
            if rs_Log("Logout_Time") <> "" then 
                Response.Write "<td>" & rs_Log("Logout_Time") & "</td>"
            else
                Response.Write "<td>N/A</td>"
            end if
            Response.Write "<td>" & rs_Log("user_ip") & "</td>"
            Response.Write "</tr>" & vbcrlf
            i = i + 1
            rs_Log.MoveNext 
        wend
        Response.Write "</table>"
        
        Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"                
    else
        Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
    end if
    
    rs_Log.Close 
    set rs_Log = nothing
    
%>
  <a href='logout.asp' class=errmsg>Logout!</a>
<% 'Else
rs.AbsolutePage = pagina
While Not rs.EOF AND x < rs.PageSize
x = x + 1 %>
<b><%=rs("campo")%></b><br>
<% rs.MoveNext
Wend

anterior = pagina - 1
proxima = pagina + 1
ultima = rs.PageCount
primeira = 1
ultm2 = FormatNumber(rs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write "<b>« <a href=home.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> ]</b> "
End If
If pagina > 1 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior&">"&anterior&"</a> ]</b> "
End If
Response.Write "<b>[ "&pagina&" ]</b> "
If Not rs.EOF Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima&">"&proxima&"</a> ]</b> "
End If
If Not rs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> ]</b> "
End If
If Not rs.EOF Then
Response.Write "<b><a href=home.asp?pagina="&ultima&">Última Página</a> »</b> "
End If
rs.Close
Set rs = Nothing
'End If %>



#4 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/03/2006, 17:35

o que tem dentro dos arquivos header e verify_login.asp ? onde esta a string de conexao com o banco de dados?


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#5 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 24/03/2006, 17:48

A conexão do sistema com o Banco de Dados é feito no Global.asa que fica no diretório raiz do meu site. Eu uso o Global.asa para fazer a conexão também com o DB de notícias do site.

Veja o Global.asa

<script language="VBScript" runat="server">

'Inicia as variaveis de aplicação
Sub Application_onStart()
	
	' - - - -Conexao com o banco de dados - -- - -- - -- --- - -  - - --  
	Application("Connection") = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Domains\noticiaregional.com.br\db\noticias.mdb;"
        Application("connString") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Domains\noticiaregional.com.br\db\acesso.mdb"
End Sub

Sub Session_OnEnd
	set conn = Server.CreateObject ("ADODB.Connection")
	conn.Open Application("connString")
	'	Update the record when the user logout and write the logout time plus it sets the user as OFFLINE.
	query = "UPDATE User_LogTime SET Logout_Time=#" & now() & "#, offline=True WHERE offline=False AND SID=" & Session.SessionID & " AND user_id=" & Session("member")
	conn.Execute (query)
	conn.Close
	set conn = Nothing	
End Sub

Sub Session_onStart()
	Session.Timeout = 20 
	Session.LCID = 1046 
End Sub


</script>



#6 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/03/2006, 20:16

de onde voce tirou esse conexao ?

Acho que deve ficar assim:

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<%
registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")

set Conexao = Server.CreateObject ("ADODB.Connection")
Conexao.Open Application("connString")


Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#7 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 24/03/2006, 20:51

Generation carregou apenas parte da página... veja o novo erro:

Este é seu primeiro acesso ao sistema.
Você ainda não tem histórico, faça o logout e logue-se novamente.

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/login5/home.asp, line 68


Na linha 68 eu tenho isso:

end if

rs_Log.Close
set rs_Log = nothing

%>

Generation desculpe esses problemas... não tem quem me ajude a resolver... Obrigado pela sua colaboração e de todo o fórum...


de onde voce tirou esse conexao ?

Acho que deve ficar assim:

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<%
registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")

set Conexao = Server.CreateObject ("ADODB.Connection")
Conexao.Open Application("connString")


Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros


[]'s

A Conexão eu tirei de um global.asa que veio junto com o sistema de login... como o meu site já tem um global.asa eu então peguei e inseri a conexão do sistema de login dentro do meu global.asa do site...


Evite posts seguidos, use o botao editar

Edição feita por: Generation, 25/03/2006, 01:10.


#8 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 25/03/2006, 08:28

estamos evoluindo...mas entao hein, onde vc colocou esse recordset? nao vi ele no codigo rs_Log :unsure: , ele diz que o objeto e requerido so que ele nao existe para voce poder destrui-lo.


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#9 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 25/03/2006, 09:45

Generation agora vc me pegou... rs...

Vou postar novamento o código completo da página. O do Global.asa é como está acima...


Mais uma vez muito obrigado pela força... (y)

Edição feita por: Generation, 25/03/2006, 11:38.


#10 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 25/03/2006, 11:41

olhei as paginas... mas nao entendi de onde voce tirou o recordset chamado rs_log :blink: se voce só tem rs declarado de qual select esta vindo esses dados que voce quer exibir ??? ...

alterei somente o lugar em negrito olhe...


<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<%
registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")

set Conexao = Server.CreateObject ("ADODB.Connection")
Conexao.Open Application("connString")

Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros

sql = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
rs.Open sql
If rs.EOF Then
Response.Write "Nenhum registro encontrado"
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
      rs.Close
      rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
      online = rs.RecordCount
      rs.Close   
      set rs = nothing
      Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
      Response.Write "<tr bgcolor=#333366>"
      Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
      Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
      Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
      Response.Write "<td><font class=colltitle>IP:</a></td>"
      Response.Write "</tr>" & vbcrlf
         
      i = 1
      while not rs_Log.EOF
          if i mod 2 then
              Response.Write "<tr class=defaultsmall>"
          else
              Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
          end if
          Response.Write "<td>" & rs_Log("SID") & "</td>"
          Response.Write "<td>" & rs_Log("Login_Time") & "</td>"
          if rs_Log("Logout_Time") <> "" then
              Response.Write "<td>" & rs_Log("Logout_Time") & "</td>"
          else
              Response.Write "<td>N/A</td>"
          end if
          Response.Write "<td>" & rs_Log("user_ip") & "</td>"
          Response.Write "</tr>" & vbcrlf
          i = i + 1
          rs_Log.MoveNext
      wend
    rs_Log.Close
      set rs_Log = nothing

      Response.Write "</table>"
     
      Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"               
  else
      Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
  end if
%>
<a href='logout.asp' class=errmsg>Logout!</a>
<% 'Else
rs.AbsolutePage = pagina
While Not rs.EOF AND x < rs.PageSize
x = x + 1 %>
<b><%=rs("campo")%></b><br>
<% rs.MoveNext
Wend

anterior = pagina - 1
proxima = pagina + 1
ultima = rs.PageCount
primeira = 1
ultm2 = FormatNumber(rs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write "<b>« <a href=home.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> ]</b> "
End If
If pagina > 1 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior&">"&anterior&"</a> ]</b> "
End If
Response.Write "<b>[ "&pagina&" ]</b> "
If Not rs.EOF Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima&">"&proxima&"</a> ]</b> "
End If
If Not rs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> ]</b> "
End If
If Not rs.EOF Then
Response.Write "<b><a href=home.asp?pagina="&ultima&">Última Página</a> »</b> "
End If
rs.Close
Set rs = Nothing
'End If %>


Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#11 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 25/03/2006, 13:26

Generation mais uma vez MUITÍSSIMO OBRIGADO.

Esse recordset chamado rs_log certamente veio do arquivo que eu me baseei para paginar. Estou quase certo que peguei ele da pagina de exemplo para fazer paginação.

De todas as vezes, desta o código executou quase que completo...

Veja o erro agora:

Este é seu primeiro acesso ao sistema.
Você ainda não tem histórico, faça o logout e logue-se novamente.

Logout!
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/login5/home.asp, line 76


Na linha 76 eu tenho isso aqui ó...

<b><%=rs("campo")%></b><br>

Eu não sei e não compreendi que campo é este que ele está consultando. Seria mais um campo errado?

Eu consultei o código do sistema (esta mesma página) sem paginação. O arquivo original, para tentar encontrar álguma referência a este campo, mas não localizei. Veja o code original.

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<center>
  <%
	user = Session("member") 
	set rs_log = server.CreateObject ("ADODB.Recordset")
	query = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
	rs_log.Open query, Application("connString"), 3
	if not rs_log.eof then 
  set rs = server.CreateObject ("ADODB.Recordset")
  query = "SELECT * FROM Members WHERE id=" & user
  rs.Open query, Application("connString"), 3, 3
  Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
  rs.Close
  rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
  online = rs.RecordCount 
  rs.Close  
  set rs = nothing
  Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
  Response.Write "<tr bgcolor=#333366>"
  Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
  Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
  Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
  Response.Write "<td><font class=colltitle>IP:</a></td>"
  Response.Write "</tr>" & vbcrlf
 	 
  i = 1
  while not rs_Log.EOF 
 	 if i mod 2 then 
    Response.Write "<tr class=defaultsmall>"
 	 else
    Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
 	 end if
 	 Response.Write "<td>" & rs_Log("SID") & "</td>"
 	 Response.Write "<td>" & rs_Log("Login_Time") & "</td>"
 	 if rs_Log("Logout_Time") <> "" then 
    Response.Write "<td>" & rs_Log("Logout_Time") & "</td>"
 	 else
    Response.Write "<td>N/A</td>"
 	 end if
 	 Response.Write "<td>" & rs_Log("user_ip") & "</td>"
 	 Response.Write "</tr>" & vbcrlf
 	 i = i + 1
 	 rs_Log.MoveNext 
  wend
  Response.Write "</table>"
  
  Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"    
	else
  Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
	end if
	
	rs_Log.Close 
	set rs_Log = nothing
	
%>
  <a href='logout.asp' class=errmsg>Logout!</a> 
</center>


#12 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 25/03/2006, 13:37

Generation eu deleteie ste campo <%=rs("campo")%>, e então abriu a página paginada só que sem resultados dos log's dos usuários... vale lembrar que estão salvos no DB. A paginação funciona, mas está paginando sem resultados a exibir.

#13 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 25/03/2006, 14:16

compare os dois arquivos que voce tem, note que voce trocou o nome de rs_log para rs, sendo que ja tem um rs declarado, esse erro ultimo que apareceu é porque campo, nao perntece ao recordset chamado rs, olhe em todas as linhas do codigo e veja as diferenças..


[]'s

ibreak, quanto for colocar mais informações no topico e voce foi o ultimo que postou..use o botao editar para colocar mais informações no post, ok, ultimo aviso blz?
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#14 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 26/03/2006, 18:35

Generation, desculpe a minha irgnorância mas não compreendi ao certo o erro que eu fiz... me refiro ao erro no rs_log?

Me desculpe, eu desconhecia que era possível editar neste fórum. Não vai acontecer mais.

Obrigado por toda ajuda...

#15 ibreak

ibreak

    Turista

  • Usuários
  • 56 posts
  • Sexo:Não informado

Posted 28/03/2006, 16:42

GENERATION FIZ HOJE A COMPARAÇÃO MAS NÃO COMPRREENDI O PROBLEMA. A PÁGINA NÃO ESTÁ MAIS REPORTANDO ERRO, SÓ QUE TAMBÉM NÃO EXIBE AS INFORMAÇÕES DO DB. MOSTRA A PAGINAÇÃO ´MAS SEM RESULTADOS.

MEU CÓDIGO ESTÁ ASSIM:

<%@ Language=VBScript %>
<%Response.Expires = 0%>
<%Response.Buffer = true%>
<!--#include file="verify_login.asp"-->
<!--#include file="header.asp"-->

<%
registros = 20
pagina = Request.QueryString("pagina")
If pagina = "" Then
pagina = 1
End If

user = Session("member")

set Conexao = Server.CreateObject ("ADODB.Connection")
Conexao.Open Application("connString")

Set rs = Server.Createobject("ADODB.RECORDSET")
set rs.ActiveConnection = Conexao
rs.CursorType = 3
rs.PageSize = registros

sql = "SELECT * FROM User_logTime WHERE offline=True AND user_id=" & user & " ORDER BY id DESC"
rs.Open sql
If rs.EOF Then
Response.Write "Nenhum registro encontrado"
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"
	  rs.Close
	  rs.Open "SELECT DISTINCT user_id FROM User_LogTime WHERE offline=False", Application("connString"), 3
	  online = rs.RecordCount
	  rs.Close	
	  set rs = nothing
	  Response.Write "<table cellspacing=2 cellpadding=2 width=50% >"
	  Response.Write "<tr bgcolor=#333366>"
	  Response.Write "<td><font class=colltitle>Sessão N.º:</a></td>"
	  Response.Write "<td><font class=colltitle>Data e Hora do Login:</a></td>"
	  Response.Write "<td><font class=colltitle>Data e Hora do Logout:</a></td>"
	  Response.Write "<td><font class=colltitle>IP:</a></td>"
	  Response.Write "</tr>" & vbcrlf
		  
	  i = 1
	  while not rs.EOF
		  if i mod 2 then
			  Response.Write "<tr class=defaultsmall>"
		  else
			  Response.Write "<tr class=defaultsmall bgcolor=#dedede>"
		  end if
		  Response.Write "<td>" & rs("SID") & "</td>"
		  Response.Write "<td>" & rs("Login_Time") & "</td>"
		  if rs("Logout_Time") <> "" then
			  Response.Write "<td>" & rs("Logout_Time") & "</td>"
		  else
			  Response.Write "<td>N/A</td>"
		  end if
		  Response.Write "<td>" & rs("user_ip") & "</td>"
		  Response.Write "</tr>" & vbcrlf
		  i = i + 1
		  rs.MoveNext
	  wend
	rs.Close
	  set rs = nothing

	  Response.Write "</table>"
	  
	  Response.Write "<p class=defaultsmall>" & online & " usúario(s) online.</p>"				
  else
	  Response.Write "<p class=FieldLabel>Este é seu primeiro acesso ao sistema.<br> Você ainda não tem histórico, faça o logout e logue-se novamente.</p>"
  end if
%>
<a href='logout.asp' class=errmsg>Logout!</a>
<% 'Else
rs.AbsolutePage = pagina
While Not rs.EOF AND x < rs.PageSize
x = x + 1 %>
<% rs.MoveNext
Wend

anterior = pagina - 1
proxima = pagina + 1
ultima = rs.PageCount
primeira = 1
ultm2 = FormatNumber(rs.PageCount - 1,0)
If pagina <> 1 Then
Response.Write "<b>« <a href=home.asp?pagina="&primeira&">Primeira Página</a></b> "
End If
If pagina > 1 AND pagina <> 2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior - 1&">"&anterior - 1&"</a> ]</b> "
End If
If pagina > 1 Then
Response.Write "<b>[ <a href=home.asp?pagina="&anterior&">"&anterior&"</a> ]</b> "
End If
Response.Write "<b>[ "&pagina&" ]</b> "
If Not rs.EOF Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima&">"&proxima&"</a> ]</b> "
End If
If Not rs.EOF AND pagina <> ultima AND pagina <> ultm2 Then
Response.Write "<b>[ <a href=home.asp?pagina="&proxima + 1&">"&proxima + 1&"</a> ]</b> "
End If
If Not rs.EOF Then
Response.Write "<b><a href=home.asp?pagina="&ultima&">Última Página</a> »</b> "
End If
rs.Close
Set rs = Nothing
'End If %>





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq