Wrox Home  
Search P2P Archive for: Go

  Return to Index  

asp_databases thread: Help paging


Message #1 by emmanuel.gambier@l... on Wed, 9 Oct 2002 13:10:55
Hello,

I'm trying to paging the results of a search and that doesn't work and 
that gives any error.

If anyone has an idea.

this is a huge page.

;-)


<%

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={SQL Server};" & _ 
           "Server=gandalf;" & _
           "Database=filing2000;" & _
           "Trusted_Connection=yes"

mot1=Request.Form("mot")
mot2=Request.Form("motp")
mot3=Request.Form("motd")
%>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
<TITLE>You request : Clients: "<%=mot1%>" PIC: "<%=mot2%>"  Doc Files: "<%
=mot3%>"</TITLE>
</HEAD>
<BODY>
<p align="center"> <font face="Arial, Helvetica, sans-serif"><%
mot=Replace(mot1,"'","''")
mot=Replace(mot,"<","<%22")
mot=Replace(mot,"%22%3E%22","%22>%22%25%3E")


motp=Replace(mot2,"'","''")
motp=Replace(motp,"<","<%22")
motp=Replace(motp,"%22%3E%22","%22>%22%25%3E")

motd=Replace(mot3,"'","''")
motd=Replace(motd,"<","<%22")
motd=Replace(motd,"%22%3E%22","%22>%22%25%3E")

Select Case Request.QueryString("directeur")
Case ""
Session("CurrentPage") = 1
Case "Next"
Session("CurrentPage") = Session("CurrentPage") + 1
Case "Prev"
Session("CurrentPage") = Session("CurrentPage") - 1
End Select
Const adOpenKeyset = 1



 

   

if mot =""  and motp=""  and motd=""  then
%> <b> <font color="#008000" size="2"><BR>
  Nothing was found. Please try again using an other search term<BR>
  </font></b> <%





elseif mot<>"" or mot<>" " and motp<>"" or motp<>" " and motd<>"" or 
motd<>" "  then


SQL4= "SELECT * FROM fcliaz where clients like '%"&mot&"%' and pic 
like '%"&motp&"%'  and doc_files like  '%"&motd&"%'  order by clients"


Set rs4 = Server.CreateObject("ADODB.Recordset")
rs4.Open SQL4, conn, adOpenKeyset
rs4.PageSize = 10
rs4.AbsolutePage = CLng(Session("CurrentPage"))
Dim i
For i = 1 To rs4.PageSize

if rs4.eof=true then

%> 
  <font color="#008000" size="2"><b>No records including the word : 
Clients: "<%=mot1%>" 
  PIC: "<%=mot2%>" 
  Doc Files: "<%=mot3%>"</b></font></font> 
  <font face="Arial, Helvetica, sans-serif"><%else%> 
  <font size="2" color="#800000">You're looking for :<b> Clients: "<%=mot1%
>" 
  PIC: "<%=mot2%>" 
  Doc Files: "<%=mot3%>"</B></font></font></p>
<p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
  <b> <font size="2">Results :</font></b></font></p>
<font face="Arial, Helvetica, sans-serif"><div align="center"> <center> 
<table width="75%" bordercolor="#008080" border="1" 
bordercolorlight="#008000" bordercolordark="#008000"> 
<%rs4.MoveFirst
  do while Not rs4.eof%> </font>
<tr> 
  <td> <font face="Arial, Helvetica, sans-serif"><A HREF="news.asp?id=<%
=response.write(rs4.Fields("id").Value)%>" target="bas_droite"> 
    <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs4.Fields
("clients").Value)%></FONT></A> 
    <font color="#005522" size="2">(<I><%=response.write(rs4.Fields
("pic").Value)%></I>)</font></font> 
    <font face="Arial, Helvetica, sans-serif"><BR>
    <FONT SIZE=2 color=#a78467><%=response.write(rs4.Fields
("doc_files").Value)%></FONT></font> 
  </td>
</tr>
<font face="Arial, Helvetica, sans-serif"><%





rs4.MoveNext

If rs4.EOF then
exit for
End If
loop%>

<%If CLng(Session("CurrentPage")) > 1 Then %>
<a href="recherche.asp?Direction=Prev">Previous</a>
<% End If %>
<%If CLng(Session("CurrentPage")) < rs4.Pagecount Then %>
<a href="recherche.asp?Direction=Next">Next</a><% End If 






rs4.close
set rs4=nothing

end if




next


elseif mot<>" " or mot<>""  and motp="" or motp=" " and motd="" or 
motd=" "  then



SQL1 = "SELECT * FROM fcliaz where clients like '%"&mot&"%' order by 
clients"

Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open SQL1, conn, adOpenKeyset
rs1.PageSize = 10
rs1.AbsolutePage = CLng(Session("CurrentPage"))

For i = 1 To rs1.PageSize


if rs1.eof=true then

%> 
<font color="#008000" size="2"><b>No records including the word : 
Clients: "<%=mot1%>"</b></font></font> 
<font face="Arial, Helvetica, sans-serif"><%else%> 
<font size="2" color="#800000">You're looking for :<b> Clients: "<% =mot1%
>"</B></font></font><font face="Arial, Helvetica, sans-serif"></p></font>
<p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
  <b> <font size="2">Results :</font></b></font></p>
<font face="Arial, Helvetica, sans-serif"><div align="center"></font>
<font face="Arial, Helvetica, sans-serif"><center></font>
<font face="Arial, Helvetica, sans-serif"><table width="75%" 
bordercolor="#008080" border="1" bordercolorlight="#008000" 
bordercolordark="#008000"></font>
<font face="Arial, Helvetica, sans-serif"><%rs1.MoveFirst
  do while Not rs1.eof%> </font>
<tr> 
  <td> <font face="Arial, Helvetica, sans-serif"><A HREF="news.asp?id=<%
=response.write(rs1.Fields("id").Value)%>" target="bas_droite"> 
    <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs1.Fields
("clients").Value)%></FONT></A> 
    <font color="#005522" size="2">(<I><%=response.write(rs1.Fields
("pic").Value)%></I>)</font></font> 
    <font face="Arial, Helvetica, sans-serif"><BR>
    <FONT SIZE=2 color=#a78467><%=response.write(rs1.Fields
("doc_files").Value)%></FONT></font> 
  </td>
</tr>
<font face="Arial, Helvetica, sans-serif"><%

rs1.MoveNext

If rs1.EOF then
exit for
End If
loop%>

<%If CLng(Session("CurrentPage")) > 1 Then %>
<a href="recherche.asp?Direction=Prev">Previous</a>
<% End If %>
<%If CLng(Session("CurrentPage")) < rs1.Pagecount Then %>
<a href="recherche.asp?Direction=Next">Next</a><% End If 

rs1.close
set rs1=nothing
end if

next


elseif motp<>"" or motp<>" " and mot="" or mot=" " and motd="" or 
motd=" "  then

 



SQL2 = "SELECT * FROM fcliaz where pic like '%"&motp&"%' order by clients"


Set rs2 = Server.CreateObject("ADODB.Recordset")
rs2.Open SQL2, conn, adOpenKeyset
rs2.PageSize = 10
rs2.AbsolutePage = CLng(Session("CurrentPage"))

For i = 1 To rs2.PageSize

if rs2.eof=true then

%> 
<font color="#008000" size="2"><b>No records including the word : PIC: "<%
=mot2%>"</b></font></font> 
<font face="Arial, Helvetica, sans-serif"><%else%> 
<font size="2" color="#800000">You're looking for :<b> PIC: "<% =mot2%
>"</B></font></font><font face="Arial, Helvetica, sans-serif"></p></font>
<p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
  <b> <font size="2">Results :</font></b></font></p>
<font face="Arial, Helvetica, sans-serif"><div align="center"></font>
<font face="Arial, Helvetica, sans-serif"><center></font>
<font face="Arial, Helvetica, sans-serif"><table width="75%" 
bordercolor="#008080" border="1" bordercolorlight="#008000" 
bordercolordark="#008000"></font>
<font face="Arial, Helvetica, sans-serif"><%rs2.MoveFirst
  do while Not rs2.eof%> </font>
<tr> 
  <td> <font face="Arial, Helvetica, sans-serif"><A HREF="news.asp?id=<%
=response.write(rs2.Fields("id").Value)%>" target="bas_droite"> 
    <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs2.Fields
("clients").Value)%></FONT></A> 
    <font color="#005522" size="2">(<I><%=response.write(rs2.Fields
("pic").Value)%></I>)</font></font> 
    <font face="Arial, Helvetica, sans-serif"><BR>
    <FONT SIZE=2 color=#a78467><%=response.write(rs2.Fields
("doc_files").Value)%></FONT></font> 
  </td>
</tr>
<font face="Arial, Helvetica, sans-serif"><%
rs2.MoveNext

If rs2.EOF then
exit for
End If
loop%>

<%If CLng(Session("CurrentPage")) > 1 Then %>
<a href="recherche.asp?Direction=Prev">Previous</a>
<% End If %>
<%If CLng(Session("CurrentPage")) < rs2.Pagecount Then %>
<a href="recherche.asp?Direction=Next">Next</a><% End If 


rs2.close
set rs2=nothing
end if

next

elseif motd<>"" or motd<>" " and mot="" or mot=" " and motd="" or 
motd=" "  then



SQL3= "SELECT * FROM fcliaz where doc_files like '%"&motd&"%' order by 
clients"


Set rs3 = Server.CreateObject("ADODB.Recordset")
rs3.Open SQL3, conn, adOpenKeyset
rs3.PageSize = 10
rs3.AbsolutePage = CLng(Session("CurrentPage"))

For i = 1 To rs3.PageSize

if rs3.eof=true then

%> 
<font color="#008000" size="2"><b>No records including the word : Doc 
Files: "<%=mot3%>"</b></font></font> 
<font face="Arial, Helvetica, sans-serif"><%else%> 
<font size="2" color="#800000">You're looking for :<b> Doc Files: "<% 
=mot3%>"</B></font></font><font face="Arial, Helvetica, sans-
serif"></p></font>
<p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
  <b> <font size="2">Results :</font></b></font></p>
<div align="center"> 
  <center>
    <table width="75%" bordercolor="#008080" border="1" 
bordercolorlight="#FFFFFF" bordercolordark="#008000">
      <%rs3.MoveFirst
  do while Not rs3.eof%> 
      <tr> 
        <td> <A HREF="news.asp?id=<%=response.write(rs3.Fields
("id").Value)%>" target="bas_droite"> 
          <FONT SIZE=2 face="Arial" COLOR=#0000ff><%=response.write
(rs3.Fields("clients").Value)%></FONT></A> 
          <font face="Arial" color="#005522" size="2">(<I><%=response.write
(rs3.Fields("pic").Value)%></I>)</font> 
          <BR>
          <FONT SIZE=2 face="Arial" color=#a78467><%=response.write
(rs3.Fields("doc_files").Value)%></FONT> 
        </td>
      </tr>
      <%
rs3.MoveNext

If rs3.EOF then
exit for
End If
%>

<%If CLng(Session("CurrentPage")) > 1 Then %>
<a href="recherche.asp?Direction=Prev">Previous</a>
<% End If %>
<%If CLng(Session("CurrentPage")) < rs3.Pagecount Then %>
<a href="recherche.asp?Direction=Next">Next</a><% End If 


loop
end if
rs3.close
set rs3=nothing

next

end if 

%>
    </table>
  </center>
</div>
<p><font face="Arial, Helvetica, sans-serif"> </font></p>
<p align="center"><font face="Arial, Helvetica, sans-serif" size="1"><a 
href="moteur.htm">Back</a></font></p>
<p align="center"><font face="Arial, Helvetica, sans-serif"> </font></p>


</BODY>
</HTML>
Message #2 by "Peter Foti (PeterF)" <PeterF@S...> on Wed, 9 Oct 2002 10:20:06 -0400
I could be wrong, but I think you have to set the PageSize BEFORE you open
the recordset.  In your case, you are doing the opposite.  Could that be the
problem?

-Pete


> -----Original Message-----
> From: emmanuel.gambier@l...
> [mailto:emmanuel.gambier@l...]
> Sent: Wednesday, October 09, 2002 1:11 PM
> To: ASP Databases
> Subject: [asp_databases] Help paging
> 
> 
> Hello,
> 
> I'm trying to paging the results of a search and that doesn't 
> work and 
> that gives any error.
> 
> If anyone has an idea.
> 
> this is a huge page.
> 
> ;-)
> 
> 
> <%
> 
> Set conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "Driver={SQL Server};" & _ 
>            "Server=gandalf;" & _
>            "Database=filing2000;" & _
>            "Trusted_Connection=yes"
> 
> mot1=Request.Form("mot")
> mot2=Request.Form("motp")
> mot3=Request.Form("motd")
> %>
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Content-Type" 
> CONTENT="text/html;charset=windows-1252">
> <TITLE>You request : Clients: "<%=mot1%>" PIC: "<%=mot2%>"  
> Doc Files: "<%
> =mot3%>"</TITLE>
> </HEAD>
> <BODY>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><%
> mot=Replace(mot1,"'","''")
> mot=Replace(mot,"<","<%22")
> mot=Replace(mot,"%22%3E%22","%22>%22%25%3E")
> 
> 
> motp=Replace(mot2,"'","''")
> motp=Replace(motp,"<","<%22")
> motp=Replace(motp,"%22%3E%22","%22>%22%25%3E")
> 
> motd=Replace(mot3,"'","''")
> motd=Replace(motd,"<","<%22")
> motd=Replace(motd,"%22%3E%22","%22>%22%25%3E")
> 
> Select Case Request.QueryString("directeur")
> Case ""
> Session("CurrentPage") = 1
> Case "Next"
> Session("CurrentPage") = Session("CurrentPage") + 1
> Case "Prev"
> Session("CurrentPage") = Session("CurrentPage") - 1
> End Select
> Const adOpenKeyset = 1
> 
> 
> 
>  
> 
>    
> 
> if mot =""  and motp=""  and motd=""  then
> %> <b> <font color="#008000" size="2"><BR>
>   Nothing was found. Please try again using an other search term<BR>
>   </font></b> <%
> 
> 
> 
> 
> 
> elseif mot<>"" or mot<>" " and motp<>"" or motp<>" " and motd<>"" or 
> motd<>" "  then
> 
> 
> SQL4= "SELECT * FROM fcliaz where clients like '%"&mot&"%' and pic 
> like '%"&motp&"%'  and doc_files like  '%"&motd&"%'  order by clients"
> 
> 
> Set rs4 = Server.CreateObject("ADODB.Recordset")
> rs4.Open SQL4, conn, adOpenKeyset
> rs4.PageSize = 10
> rs4.AbsolutePage = CLng(Session("CurrentPage"))
> Dim i
> For i = 1 To rs4.PageSize
> 
> if rs4.eof=true then
> 
> %> 
>   <font color="#008000" size="2"><b>No records including the word : 
> Clients: "<%=mot1%>" 
>   PIC: "<%=mot2%>" 
>   Doc Files: "<%=mot3%>"</b></font></font> 
>   <font face="Arial, Helvetica, sans-serif"><%else%> 
>   <font size="2" color="#800000">You're looking for :<b> 
> Clients: "<%=mot1%
> >" 
>   PIC: "<%=mot2%>" 
>   Doc Files: "<%=mot3%>"</B></font></font></p>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div 
> align="center"> <center> 
> <table width="75%" bordercolor="#008080" border="1" 
> bordercolorlight="#008000" bordercolordark="#008000"> 
> <%rs4.MoveFirst
>   do while Not rs4.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs4.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs4.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs4.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs4.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> 
> 
> 
> 
> 
> rs4.MoveNext
> 
> If rs4.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs4.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> 
> 
> 
> 
> rs4.close
> set rs4=nothing
> 
> end if
> 
> 
> 
> 
> next
> 
> 
> elseif mot<>" " or mot<>""  and motp="" or motp=" " and motd="" or 
> motd=" "  then
> 
> 
> 
> SQL1 = "SELECT * FROM fcliaz where clients like '%"&mot&"%' order by 
> clients"
> 
> Set rs1 = Server.CreateObject("ADODB.Recordset")
> rs1.Open SQL1, conn, adOpenKeyset
> rs1.PageSize = 10
> rs1.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs1.PageSize
> 
> 
> if rs1.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the word : 
> Clients: "<%=mot1%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> 
> Clients: "<% =mot1%
> >"</B></font></font><font face="Arial, Helvetica, 
> sans-serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div align="center"></font>
> <font face="Arial, Helvetica, sans-serif"><center></font>
> <font face="Arial, Helvetica, sans-serif"><table width="75%" 
> bordercolor="#008080" border="1" bordercolorlight="#008000" 
> bordercolordark="#008000"></font>
> <font face="Arial, Helvetica, sans-serif"><%rs1.MoveFirst
>   do while Not rs1.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs1.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs1.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs1.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs1.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> 
> rs1.MoveNext
> 
> If rs1.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs1.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> rs1.close
> set rs1=nothing
> end if
> 
> next
> 
> 
> elseif motp<>"" or motp<>" " and mot="" or mot=" " and motd="" or 
> motd=" "  then
> 
>  
> 
> 
> 
> SQL2 = "SELECT * FROM fcliaz where pic like '%"&motp&"%' 
> order by clients"
> 
> 
> Set rs2 = Server.CreateObject("ADODB.Recordset")
> rs2.Open SQL2, conn, adOpenKeyset
> rs2.PageSize = 10
> rs2.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs2.PageSize
> 
> if rs2.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the 
> word : PIC: "<%
> =mot2%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> PIC: "<% =mot2%
> >"</B></font></font><font face="Arial, Helvetica, 
> sans-serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div align="center"></font>
> <font face="Arial, Helvetica, sans-serif"><center></font>
> <font face="Arial, Helvetica, sans-serif"><table width="75%" 
> bordercolor="#008080" border="1" bordercolorlight="#008000" 
> bordercolordark="#008000"></font>
> <font face="Arial, Helvetica, sans-serif"><%rs2.MoveFirst
>   do while Not rs2.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs2.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs2.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs2.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs2.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> rs2.MoveNext
> 
> If rs2.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs2.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> rs2.close
> set rs2=nothing
> end if
> 
> next
> 
> elseif motd<>"" or motd<>" " and mot="" or mot=" " and motd="" or 
> motd=" "  then
> 
> 
> 
> SQL3= "SELECT * FROM fcliaz where doc_files like '%"&motd&"%' 
> order by 
> clients"
> 
> 
> Set rs3 = Server.CreateObject("ADODB.Recordset")
> rs3.Open SQL3, conn, adOpenKeyset
> rs3.PageSize = 10
> rs3.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs3.PageSize
> 
> if rs3.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the word : Doc 
> Files: "<%=mot3%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> Doc Files: "<% 
> =mot3%>"</B></font></font><font face="Arial, Helvetica, sans-
> serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <div align="center"> 
>   <center>
>     <table width="75%" bordercolor="#008080" border="1" 
> bordercolorlight="#FFFFFF" bordercolordark="#008000">
>       <%rs3.MoveFirst
>   do while Not rs3.eof%> 
>       <tr> 
>         <td> <A HREF="news.asp?id=<%=response.write(rs3.Fields
> ("id").Value)%>" target="bas_droite"> 
>           <FONT SIZE=2 face="Arial" COLOR=#0000ff><%=response.write
> (rs3.Fields("clients").Value)%></FONT></A> 
>           <font face="Arial" color="#005522" 
> size="2">(<I><%=response.write
> (rs3.Fields("pic").Value)%></I>)</font> 
>           <BR>
>           <FONT SIZE=2 face="Arial" color=#a78467><%=response.write
> (rs3.Fields("doc_files").Value)%></FONT> 
>         </td>
>       </tr>
>       <%
> rs3.MoveNext
> 
> If rs3.EOF then
> exit for
> End If
> %>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs3.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> loop
> end if
> rs3.close
> set rs3=nothing
> 
> next
> 
> end if 
> 
> %>
>     </table>
>   </center>
> </div>
> <p><font face="Arial, Helvetica, sans-serif"> </font></p>
> <p align="center"><font face="Arial, Helvetica, sans-serif" 
> size="1"><a 
> href="moteur.htm">Back</a></font></p>
> <p align="center"><font face="Arial, Helvetica, sans-serif"> 
> </font></p>
> 
> 
> </BODY>
> </HTML>
> 
Message #3 by "Gambier, Emmanuel" <emmanuel.gambier@l...> on Wed, 9 Oct 2002 15:23:55 +0100
I just tried and I receive the same results (no paging).

Thanks.

-----Original Message-----
From: Peter Foti (PeterF) [mailto:PeterF@S...]
Sent: mercredi 9 octobre 2002 16:20
To: ASP Databases
Subject: [asp_databases] RE: Help paging


I could be wrong, but I think you have to set the PageSize BEFORE you open
the recordset.  In your case, you are doing the opposite.  Could that be the
problem?

-Pete


> -----Original Message-----
> From: emmanuel.gambier@l...
> [mailto:emmanuel.gambier@l...]
> Sent: Wednesday, October 09, 2002 1:11 PM
> To: ASP Databases
> Subject: [asp_databases] Help paging
> 
> 
> Hello,
> 
> I'm trying to paging the results of a search and that doesn't 
> work and 
> that gives any error.
> 
> If anyone has an idea.
> 
> this is a huge page.
> 
> ;-)
> 
> 
> <%
> 
> Set conn = Server.CreateObject("ADODB.Connection")
> Conn.Open "Driver={SQL Server};" & _ 
>            "Server=gandalf;" & _
>            "Database=filing2000;" & _
>            "Trusted_Connection=yes"
> 
> mot1=Request.Form("mot")
> mot2=Request.Form("motp")
> mot3=Request.Form("motd")
> %>
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Content-Type" 
> CONTENT="text/html;charset=windows-1252">
> <TITLE>You request : Clients: "<%=mot1%>" PIC: "<%=mot2%>"  
> Doc Files: "<%
> =mot3%>"</TITLE>
> </HEAD>
> <BODY>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><%
> mot=Replace(mot1,"'","''")
> mot=Replace(mot,"<","<%22")
> mot=Replace(mot,"%22%3E%22","%22>%22%25%3E")
> 
> 
> motp=Replace(mot2,"'","''")
> motp=Replace(motp,"<","<%22")
> motp=Replace(motp,"%22%3E%22","%22>%22%25%3E")
> 
> motd=Replace(mot3,"'","''")
> motd=Replace(motd,"<","<%22")
> motd=Replace(motd,"%22%3E%22","%22>%22%25%3E")
> 
> Select Case Request.QueryString("directeur")
> Case ""
> Session("CurrentPage") = 1
> Case "Next"
> Session("CurrentPage") = Session("CurrentPage") + 1
> Case "Prev"
> Session("CurrentPage") = Session("CurrentPage") - 1
> End Select
> Const adOpenKeyset = 1
> 
> 
> 
>  
> 
>    
> 
> if mot =""  and motp=""  and motd=""  then
> %> <b> <font color="#008000" size="2"><BR>
>   Nothing was found. Please try again using an other search term<BR>
>   </font></b> <%
> 
> 
> 
> 
> 
> elseif mot<>"" or mot<>" " and motp<>"" or motp<>" " and motd<>"" or 
> motd<>" "  then
> 
> 
> SQL4= "SELECT * FROM fcliaz where clients like '%"&mot&"%' and pic 
> like '%"&motp&"%'  and doc_files like  '%"&motd&"%'  order by clients"
> 
> 
> Set rs4 = Server.CreateObject("ADODB.Recordset")
> rs4.Open SQL4, conn, adOpenKeyset
> rs4.PageSize = 10
> rs4.AbsolutePage = CLng(Session("CurrentPage"))
> Dim i
> For i = 1 To rs4.PageSize
> 
> if rs4.eof=true then
> 
> %> 
>   <font color="#008000" size="2"><b>No records including the word : 
> Clients: "<%=mot1%>" 
>   PIC: "<%=mot2%>" 
>   Doc Files: "<%=mot3%>"</b></font></font> 
>   <font face="Arial, Helvetica, sans-serif"><%else%> 
>   <font size="2" color="#800000">You're looking for :<b> 
> Clients: "<%=mot1%
> >" 
>   PIC: "<%=mot2%>" 
>   Doc Files: "<%=mot3%>"</B></font></font></p>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div 
> align="center"> <center> 
> <table width="75%" bordercolor="#008080" border="1" 
> bordercolorlight="#008000" bordercolordark="#008000"> 
> <%rs4.MoveFirst
>   do while Not rs4.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs4.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs4.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs4.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs4.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> 
> 
> 
> 
> 
> rs4.MoveNext
> 
> If rs4.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs4.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> 
> 
> 
> 
> rs4.close
> set rs4=nothing
> 
> end if
> 
> 
> 
> 
> next
> 
> 
> elseif mot<>" " or mot<>""  and motp="" or motp=" " and motd="" or 
> motd=" "  then
> 
> 
> 
> SQL1 = "SELECT * FROM fcliaz where clients like '%"&mot&"%' order by 
> clients"
> 
> Set rs1 = Server.CreateObject("ADODB.Recordset")
> rs1.Open SQL1, conn, adOpenKeyset
> rs1.PageSize = 10
> rs1.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs1.PageSize
> 
> 
> if rs1.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the word : 
> Clients: "<%=mot1%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> 
> Clients: "<% =mot1%
> >"</B></font></font><font face="Arial, Helvetica, 
> sans-serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div align="center"></font>
> <font face="Arial, Helvetica, sans-serif"><center></font>
> <font face="Arial, Helvetica, sans-serif"><table width="75%" 
> bordercolor="#008080" border="1" bordercolorlight="#008000" 
> bordercolordark="#008000"></font>
> <font face="Arial, Helvetica, sans-serif"><%rs1.MoveFirst
>   do while Not rs1.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs1.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs1.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs1.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs1.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> 
> rs1.MoveNext
> 
> If rs1.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs1.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> rs1.close
> set rs1=nothing
> end if
> 
> next
> 
> 
> elseif motp<>"" or motp<>" " and mot="" or mot=" " and motd="" or 
> motd=" "  then
> 
>  
> 
> 
> 
> SQL2 = "SELECT * FROM fcliaz where pic like '%"&motp&"%' 
> order by clients"
> 
> 
> Set rs2 = Server.CreateObject("ADODB.Recordset")
> rs2.Open SQL2, conn, adOpenKeyset
> rs2.PageSize = 10
> rs2.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs2.PageSize
> 
> if rs2.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the 
> word : PIC: "<%
> =mot2%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> PIC: "<% =mot2%
> >"</B></font></font><font face="Arial, Helvetica, 
> sans-serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <font face="Arial, Helvetica, sans-serif"><div align="center"></font>
> <font face="Arial, Helvetica, sans-serif"><center></font>
> <font face="Arial, Helvetica, sans-serif"><table width="75%" 
> bordercolor="#008080" border="1" bordercolorlight="#008000" 
> bordercolordark="#008000"></font>
> <font face="Arial, Helvetica, sans-serif"><%rs2.MoveFirst
>   do while Not rs2.eof%> </font>
> <tr> 
>   <td> <font face="Arial, Helvetica, sans-serif"><A 
> HREF="news.asp?id=<%
> =response.write(rs2.Fields("id").Value)%>" target="bas_droite"> 
>     <FONT SIZE=2 COLOR=#0000ff><%=response.write(rs2.Fields
> ("clients").Value)%></FONT></A> 
>     <font color="#005522" size="2">(<I><%=response.write(rs2.Fields
> ("pic").Value)%></I>)</font></font> 
>     <font face="Arial, Helvetica, sans-serif"><BR>
>     <FONT SIZE=2 color=#a78467><%=response.write(rs2.Fields
> ("doc_files").Value)%></FONT></font> 
>   </td>
> </tr>
> <font face="Arial, Helvetica, sans-serif"><%
> rs2.MoveNext
> 
> If rs2.EOF then
> exit for
> End If
> loop%>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs2.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> rs2.close
> set rs2=nothing
> end if
> 
> next
> 
> elseif motd<>"" or motd<>" " and mot="" or mot=" " and motd="" or 
> motd=" "  then
> 
> 
> 
> SQL3= "SELECT * FROM fcliaz where doc_files like '%"&motd&"%' 
> order by 
> clients"
> 
> 
> Set rs3 = Server.CreateObject("ADODB.Recordset")
> rs3.Open SQL3, conn, adOpenKeyset
> rs3.PageSize = 10
> rs3.AbsolutePage = CLng(Session("CurrentPage"))
> 
> For i = 1 To rs3.PageSize
> 
> if rs3.eof=true then
> 
> %> 
> <font color="#008000" size="2"><b>No records including the word : Doc 
> Files: "<%=mot3%>"</b></font></font> 
> <font face="Arial, Helvetica, sans-serif"><%else%> 
> <font size="2" color="#800000">You're looking for :<b> Doc Files: "<% 
> =mot3%>"</B></font></font><font face="Arial, Helvetica, sans-
> serif"></p></font>
> <p align="center"> <font face="Arial, Helvetica, sans-serif"><BR>
>   <b> <font size="2">Results :</font></b></font></p>
> <div align="center"> 
>   <center>
>     <table width="75%" bordercolor="#008080" border="1" 
> bordercolorlight="#FFFFFF" bordercolordark="#008000">
>       <%rs3.MoveFirst
>   do while Not rs3.eof%> 
>       <tr> 
>         <td> <A HREF="news.asp?id=<%=response.write(rs3.Fields
> ("id").Value)%>" target="bas_droite"> 
>           <FONT SIZE=2 face="Arial" COLOR=#0000ff><%=response.write
> (rs3.Fields("clients").Value)%></FONT></A> 
>           <font face="Arial" color="#005522" 
> size="2">(<I><%=response.write
> (rs3.Fields("pic").Value)%></I>)</font> 
>           <BR>
>           <FONT SIZE=2 face="Arial" color=#a78467><%=response.write
> (rs3.Fields("doc_files").Value)%></FONT> 
>         </td>
>       </tr>
>       <%
> rs3.MoveNext
> 
> If rs3.EOF then
> exit for
> End If
> %>
> 
> <%If CLng(Session("CurrentPage")) > 1 Then %>
> <a href="recherche.asp?Direction=Prev">Previous</a>
> <% End If %>
> <%If CLng(Session("CurrentPage")) < rs3.Pagecount Then %>
> <a href="recherche.asp?Direction=Next">Next</a><% End If 
> 
> 
> loop
> end if
> rs3.close
> set rs3=nothing
> 
> next
> 
> end if 
> 
> %>
>     </table>
>   </center>
> </div>
> <p><font face="Arial, Helvetica, sans-serif"> </font></p>
> <p align="center"><font face="Arial, Helvetica, sans-serif" 
> size="1"><a 
> href="moteur.htm">Back</a></font></p>
> <p align="center"><font face="Arial, Helvetica, sans-serif"> 
> </font></p>
> 
> 
> </BODY>
> </HTML>
> 



________________________________________________
This message is confidential. It may also be privileged or 
otherwise protected by work product immunity or other legal
rules. If you have received it by mistake please let us know
by reply and then delete it from your system; you should not
copy the message or disclose its contents to anyone.

Please refer to < http://www.linklaters.com/regulation > for
important information on the regulatory position of the firm.


  Return to Index