Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: problema paginazione

  1. #1

    problema paginazione

    ho fatto mille volta una paginazione ma ora mi ritrovo questo errore:

    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.
    /dablones/affiliazioni/pay_per_impression.asp, line 118


    la riga è questa:

    RS.CacheSize = iPageSize

    il codice che sto utilizzando è questo:

    codice:
    <%
    Dim iPageSize'Numero di record da visualizzare per ogni pagina
    Dim iPageCount'Numero di pagine totali che otteniamo dalla query
    Dim iPageCurrent   'Pagina corrente
    Dim strOrderBy 'Parametro in base a cui definire l'ordinamento
    Dim SQL 'Comando da eseguire per effettuare la ricerca
    Dim RS'Il nostro solito recordSet
    Dim iRecordsShown 'Variabile usata per definire i record mostrati
    dim adOpenKeyset 
    iPageSize = 6
    If Request.QueryString("page") = "" Then 
    
                    iPageCurrent = 1 
    Else 
                    iPageCurrent = CInt(Request.QueryString("page")) 
    End If 
    If Request.QueryString("order") = "" Then 
                    strOrderBy = "id" 
    Else 
                    strOrderBy = Request.QueryString("order") 
    End If
    
    
    Set RS = Server.CreateObject("ADODB.Recordset") 
    'qui dico di estrarre i titoli della  in ordine alfabetico
    sql="select * from listaaffiliazioni  where codcat=1 order by id DESC"
    RS.Open sql, dcnDB, adOpenKeyset 
    RS.PageSize = iPageSize 
    
    RS.CacheSize = iPageSize 
    
    iPageCount = RS.PageCount 
    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount 
    If iPageCurrent < 1 Then iPageCurrent = 1 
    If iPageCount = 0 Then
    
    Response.Write("Nessun record visualizzato!")
    Else 
    
                    RS.AbsolutePage = iPageCurrent 
    iRecordsShown = 0 %>
    
    <%Do While iRecordsShown < iPageSize And Not RS.EOF %>
    
    
    
    
    <%' alterna i colori delle celle
    dim acolori
    dim col
    dim col1
    dim bgcolor
    dim bgcolor1
    dim acolori1
    dim url
    aColori = Split("#D9ECFF,#E8E8E8",",")
    aColori1 = Split("#BBDDFF,#D7D7D7",",")
    col=0
    col1=0
    while NOT RS.EOF
    bgcolor = aColori(col)
    bgcolor1 = acolori1(col)
    titolo =rs("titolo")
     %>
             
    
     <tr>
    	<td bgcolor="<%=bgcolor%>" width="321" height="17"  class="fontsize">
    	[img]<%response.write percorsoimglink%>img/quadro2.gif[/img]
    	[" target="_blank"><% response.write(ucase(rs("titolo"))) %>]
    	<td bgcolor="<%=bgcolor%>" width="104" height="17" class="fontsize">
    <tr>
    	<td bgcolor="<%=bgcolor1%>" width="425" height="23" colspan="2" class="fontsize">
    	<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
      <tr>
        <td width="100%" bgcolor="#336699">[img]<%response.write percorsoimglink%>img/1x1.gif[/img]</td>
      </tr>
    </table>
    				<%dim mess
    				dim messaggio
    				dim i
    				dim descrizione
    				descrizione = RemoveTags(rs("descrizione"))
    				mess = Split(descrizione)
    				messaggio = "" 
    				for i = 0 to Ubound(mess) 
    				messaggio = messaggio & mess(i) & " " 
    				if i = 30 then exit for 
    				next 
    				Response.Write(messaggio) %>...
    
    </td> </td> </tr></tr>
    <tr>
    	<td bgcolor="#FFFFFF" width="425" height="10" colspan="2"></td></tr>
    <%
    col=col+1
    if col>UBound(aColori) then col=0
    col1=col+1
    if col1>UBound(aColori1) then col1=0
    %>
    
    <%
    col=col+1
    if col>UBound(aColori) then col=0
    col1=col+1
    if col1>UBound(aColori1) then col1=0
    Rs.movenext
    wend
    Rs.close
    set Rs = nothing%>
    
    <%
    iRecordsShown = iRecordsShown + 1
    RS.MoveNext
    Loop 
    End If %>
    
    </tr>
    <tr>
    	<td bgcolor="#FFFFFF" width="425" height="13" colspan="2" class="fontsize">
    	<div align="center">[img]<%response.write percorsoimglink%>img/inviarticolo.gif[/img]Segnala programma Affiliazione - 
    	[img]<%response.write percorsoimglink%>img/segnalaamico.gif[/img] Segnala ad un amico</div>
    	
    <div align="center">
    <%RS.Close 
    Set RS = Nothing 
    dcnDB.Close %>
    
                   
    Pagina <%= iPageCurrent%> di <%= iPageCount%>
    <% 
    If iPageCurrent <> 1 Then 
    %> 
    <<Indietro
    
    <% end if %> 
    <%If iPageCurrent < iPageCount Then %> 
    Avanti>> 
    <% 
    End If 
    %>
    ho messo del codice in più cioè non relativo alla paginazione perchè non vorrei che si fosse creato qualche conflitto

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    PageSize

    non

    CacheSize

  3. #3
    ora mi da qquesto:

    ADODB.Recordset (0x800A0CB3)
    Il set di record corrente non supporta i segnalibri. Potrebbe trattarsi di una limitazione del provider o del tipo di cursore selezionato.
    /dablones/affiliazioni/pay_per_impression.asp, line 128

    la linea è questa:
    RS.AbsolutePage = iPageCurrent


    ma questo codice l'ho utilizzato 1.000 volte non so perchè mi da tutti questi errori..

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    RS.Open sql, dcnDB, 3,3

  5. #5
    che stupido mi ero dimenticato il file

    adovbs.inc

    ora mi da sto errore:

    Necessario oggetto
    /dablones/affiliazioni/pay_per_impression.asp, line 202

    linea:
    RS.MoveNext :master:

  6. #6
    c'è qualche conflitto in questo codice che non riesco a capire:

    codice:
    <%
    Dim iPageSize'Numero di record da visualizzare per ogni pagina
    Dim iPageCount'Numero di pagine totali che otteniamo dalla query
    Dim iPageCurrent   'Pagina corrente
    Dim strOrderBy 'Parametro in base a cui definire l'ordinamento
    Dim iRecordsShown 'Variabile usata per definire i record mostrati
    iPageSize = 3
    If Request.QueryString("page") = "" Then 
    
                    iPageCurrent = 1 
    Else 
                    iPageCurrent = CInt(Request.QueryString("page")) 
    End If 
    If Request.QueryString("order") = "" Then 
                    strOrderBy = "id" 
    Else 
                    strOrderBy = Request.QueryString("order") 
    End If
    
    
    Set RS = Server.CreateObject("ADODB.Recordset") 
    
    
    dim titolo
    dim rs
    dim sql
    titolo=request.querystring("titolo") 
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql="select * from listaaffiliazioni  where codcat=1 order by id DESC"
    RS.Open sql, dcnDB, adOpenKeyset 
    RS.PageSize = iPageSize 
    
    RS.CacheSize = iPageSize 
    
    iPageCount = RS.PageCount 
    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount 
    If iPageCurrent < 1 Then iPageCurrent = 1 
    If iPageCount = 0 Then
    
    Response.Write("Nessun record visualizzato!")
    Else 
    
                    RS.AbsolutePage = iPageCurrent 
    iRecordsShown = 0 %>
    
    
    
    
    	<%' alterna i colori delle celle
    	dim acolori
    	dim col
    	dim col1
    	dim bgcolor
    	dim bgcolor1
    	dim acolori1
    	dim url
    	aColori = Split("#D9ECFF,#E8E8E8",",")
    	aColori1 = Split("#BBDDFF,#D7D7D7",",")
    	col=0
    	col1=0
    	while NOT RS.EOF
    	bgcolor = aColori(col)
    	bgcolor1 = acolori1(col)
    	titolo =rs("titolo")
     	%>
             
    
     <tr>
    	<td bgcolor="<%=bgcolor%>" width="321" height="17"  class="fontsize">
    	[img]<%response.write percorsoimglink%>img/quadro2.gif[/img]
    	[" target="_blank"><% response.write(ucase(rs("titolo"))) %>]
    	<td bgcolor="<%=bgcolor%>" width="104" height="17" class="fontsize">
    <tr>
    	<td bgcolor="<%=bgcolor1%>" width="425" height="23" colspan="2" class="fontsize">
    	<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
      <tr>
        <td width="100%" bgcolor="#336699">[img]<%response.write percorsoimglink%>img/1x1.gif[/img]</td>
      </tr>
    </table>
    				<%dim mess
    				dim messaggio
    				dim i
    				dim descrizione
    				descrizione = RemoveTags(rs("descrizione"))
    				mess = Split(descrizione)
    				messaggio = "" 
    				for i = 0 to Ubound(mess) 
    				messaggio = messaggio & mess(i) & " " 
    				if i = 30 then exit for 
    				next 
    				Response.Write(messaggio) %>...
    
    </td> </td> </tr></tr>
    <tr>
    	<td bgcolor="#FFFFFF" width="425" height="10" colspan="2"></td></tr>
    	<%
    	col=col+1
    	if col>UBound(aColori) then col=0
    	col1=col+1
    	if col1>UBound(aColori1) then col1=0
    	%>
    
    	<%
    	col=col+1
    	if col>UBound(aColori) then col=0
    	col1=col+1
    	if col1>UBound(aColori1) then col1=0
    	Rs.movenext
    	wend
    	Rs.close
    	set Rs = nothing%>
    
    <%Do While iRecordsShown < iPageSize And Not RS.EOF %>
    
    </tr>
    <tr>
    	<td bgcolor="#FFFFFF" width="425" height="13" colspan="2" class="fontsize">
    	<div align="center">[img]<%response.write percorsoimglink%>img/inviarticolo.gif[/img]Segnala programma Affiliazione - 
    	[img]<%response.write percorsoimglink%>img/segnalaamico.gif[/img] Segnala ad un amico</div>
    
    <%
    iRecordsShown = iRecordsShown + 1
    RS.MoveNext
    Loop 
    End If 
    %>
    <div align="center">
    <%
    RS.Close 
    Set RS = Nothing 
    dcnDB.Close 
    %>
    
                   
    Pagina <%= iPageCurrent%> di <%= iPageCount%>
    <% 
    If iPageCurrent <> 1 Then 
    %> 
    <<Indietro
    
    <% end if %> 
    <%If iPageCurrent < iPageCount Then %> 
    Avanti>> 
    <% 
    End If 
    %>	</div>
    l'errore è questo:
    Necessario oggetto
    /dablones/affiliazioni/pay_per_impression.asp, line 202

    la linea è questa:
    <%Do While iRecordsShown < iPageSize And Not RS.EOF %>

    aiutoooo

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma quante volte ripeti il ciclo del recordset??

    Roby

  8. #8
    az hai ragione

    come dovrei sitemare allora togliendo :

    while NOT RS.EOF
    e
    Rs.movenext
    wend
    dallo script che mi forma le tabelle colorate?

    grazie sei sempre di grande aiuto!!!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sistemalo come si deve in modo che funzioni SENZA le colorazioni. Poi aggiungi anche quelle.

    Roby

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.