Jump to content


ibreak's Content

There have been 56 items by ibreak (Search limited from 29/04/2023)



Ordernar por                Order  

#723114 Erro Na Nova Paginação

Posted by ibreak on 24/03/2006, 17:21 in ASP

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 %>




#722318 Erro Na Nova Paginação

Posted by ibreak on 23/03/2006, 00:42 in ASP

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 %>



#722131 Erro Quando Fiz Paginação.

Posted by ibreak on 22/03/2006, 15:39 in ASP

Galera ainda não consegui resolver o que estou considerando um dos maiores problemas que já tive. Gostaria de que alguém me ajudasse se souber aonde está o problema. Muito obrigado.



#721473 Erro Quando Fiz Paginação.

Posted by ibreak on 21/03/2006, 13:12 in ASP

Alguém pode me ajudar?



#721110 Erro Quando Fiz Paginação.

Posted by ibreak on 20/03/2006, 16:08 in ASP

Humberto eu acessei o link e li o erro. Generation eu não entendi bem o que você me disse para fazer, veja o que disse...

sugiro que dê outro nome a ele (Recordset?), assim voce nao se perde. Como posso fazer isso para resolver o meu problema?

Pode me orientar melhor se possível exemplificar como tem que ficar para funcionar.

Agradeço a resposta. Obrigado Humberto.



#720379 Erro Quando Fiz Paginação.

Posted by ibreak on 18/03/2006, 14:25 in ASP

Oi pessoal blz...

Eu estou com um problema de difícil resolução. Eu tenho uma página que exibe o histórico de login de toda vez que o usuário acessou o site. Com o passar do tempo, depois de inúmeros acessos a página vai ficando extendida, por isso eu tentei paginar ela de forma que ficasse mais organizada.

No momento em que fiz isso acabou aparecendo inúmeros erro.

O erro que aparece agora é este:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.

/login5/home.asp, line 42


Na linha 42 eu tenho isso:
Response.Write "<p class=FieldLabel>Histórico do usúario: " & rs("FirstName") & " " & rs("LastName") & " (" & rs("UserName") & ")</p>"

Eu já verifiquei o nome dos campos no DB e estão todos certos. Se quiserem verificar por via das dúvidas, neste link vc faz o download do DB.
Download do BD Acesso

Eu não compreendo aonde pode estar o erro que começou no momento em que eu fui tentar paginar os resultados. Vale lembrar que essa página se conecta ao DB dela através de um arquivo global asa que está no meu diretório raiz, também respondendo pelo meu site.

Se ajudar publicarei abaixo a página emq ue exibe o erro e também o código do global.asa.

Obrigado.

Página que tem o erro.

<%@ 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")
  RS.PageSize = 5
  query = "SELECT * FROM Members WHERE id=" & user
  rs.Open query, Application("connString"), 3, 3
  IF RS.EOF then 
     Response.Write "nenhum registro encontrado"
     Response.End 
     ELSE
  
   IF Request.QueryString("pagina")="" then 
      intpagina=1 
   ELSE
      IF cint(Request.QueryString("pagina"))<1 then
         intpagina=1 
      ELSE
         IF cint(Request.QueryString("pagina"))> RS.PageCount then 
            intpagina=RS.PageCount 
         ELSE
            intpagina=Request.QueryString("pagina")
         END IF
      END IF
   END IF
END IF
        RS.AbsolutePage=intpagina
  intrec=0
  While intrec < RS.PageSize and not RS.EOF    
	
  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 
  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
  
  RS.MoveNext
  intrec=intrec+1 
  IF RS.EOF then 
      response.write " " 
   END IF
Wend
rs.Close  
set rs = nothing

IF intpagina > 1 then 
%> 
   <a href="home.asp?pagina=<%=intpagina-1%>">Anterior</a> 
<% 
END IF

IF strcomp(intpagina,RS.PageCount) <> 0 then 
%> 
   <a href="home.asp?pagina=<%=intpagina + 1%>">Próxima</a> 
<% 
END IF
%>
<% 	 
  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>


Arquivo 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>




IPB Skin By Virteq