ciao a tutti,

su un carrello spesa sto cercando di innestare il codice per la paginazione ma non ci riesco. qualche nozione mi sarà saltata.

ecco il codice che mi restituisce questo errore
Errore di compilazione di Microsoft VBScript errore "800a0400' 

Prevista istruzione 

/cartella/prova.asp, riga 236 

end if
^


la pagina ha questo codice, la riga 236 è quella finale.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Conn/conn.asp" -->
<%

'paginazione

RecordsPerPage = 2
Page = Request.QueryString("page")
If Len(page) > 0 And IsNumeric(page) Then
page = CLng(page)
Else
Page = 1
End If


%>

<%

if Request.QueryString("fcampo") <> "" Or Request.QueryString("fcosa") <> "" then
Dim Prodo
Dim Prodo_numRows

Set Prodo = Server.CreateObject("ADODB.Recordset")
Prodo.ActiveConnection = MM_ecommerce_STRING
Prodo.Source = "SELECT * FROM Prodotti WHERE "&Request.QueryString("fcampo")&"='"&Request.QueryString("fcosa")&"'"
Prodo.CursorType = 0
Prodo.CursorLocation = 2
Prodo.LockType = 1
Prodo.Open()

Prodo_numRows = 0
totProdo=Prodo.recordcount

if totrs>0 THEN

'ciclo principale con paginazione
Prodo.PageSize = RecordsPerPage
Prodo.AbsolutePage = Page
For x = 1 To RecordsPerPage
If Not Prodo.EOF Then


end if
%>
<%
Dim Repeat3__numRows
Dim Repeat3__index

Repeat3__numRows = -1
Repeat3__index = 0
Prodo_numRows = Prodo_numRows + Repeat3__numRows
%>


... omissis parte html ......
                                            <div align="left">
<%if Request.QueryString("fcampo") <> "" Or Request.QueryString("fcosa") <> "" then%>
    <% 
While ((Repeat3__numRows <> 0) AND (NOT Prodo.EOF)) 
%>
<%
ci=(Prodo.Fields.Item("Foto").Value)
if ci <> "" then
fotina="ImagesProd/"&(Prodo.Fields.Item("Foto").Value)
else 
fotina="ImagesProd/nd.jpg"
end if
CODpro=mid((Prodo.Fields.Item("Cod").Value),1,300)
%><%
If (Repeat3__numRows Mod 2) Then
  col="#f0f0f0"
  col2="#c0c0c0"
Else
  col="#e5e5e5"
  col2="#c0c0c0"
End IF
%>
    <table width="90" height="90" border="0" class="Stile3" cellspacing="0" cellpadding="0">
      <tr>
        <td width="90"><div align="center"><br>
              <!--<a href="lista.asp?IDpr=<=(Prodo.Fields.Item("ID").Value)%>&fcampo=<=Request.QueryString("fcampo")%>&fcosa=<=Request.QueryString("fcosa")%>"><img src="<=fotina%>" alt="" width="90" height="90" border="0"></a>--><br>
              <a href="java-script:esempio('dettaglio.asp?id=<%=(Prodo.Fields.Item("ID").Value)%>');"><img src="<%=fotina%>" alt="" width="90" height="90" border="0"></a>
        <br>
        </div></td>
    <tr>
        <td align="center" valign="bottom">
    <%=CODpro%> <a href="java-script:esempio('lista.asp?IDpr=<%=(Prodo.Fields.Item("ID").Value)%>&fcampo=<%=Request.QueryString("fcampo")%>&fcosa=<%=Request.QueryString("fcosa")%>');"><img src="img/add.gif"></a></p></td>
        <td colspan="2"> </td>
      </tr>
    </table>
    <% 
  Repeat3__index=Repeat3__index+1
  Repeat3__numRows=Repeat3__numRows-1
  Prodo.MoveNext()
Wend
%>
<%
else
%>

<br>

    <img src="images/euro.jpg" width="201" height="228">
    <%end if%></td>

</div>
                  .........omissis......

<%
Prodo.MoveNext
end if
Next
%>                              
                  ...omissis....

PAGINA: <%
'barra di navigazione
For i = 1 To Rs.PageCount
If i = page Then
Response.Write "(" & i & ") "
Else

Response.Write "<a href="&pagina&"?ini="&ini&"&page=" & i eccetera"</a> "
End If
Next
%>
                  ...omissis html...
</html>
<%if Request.QueryString("fcampo") <> "" Or Request.QueryString("fcosa") <> "" then
Prodo.Close()
Set Prodo = Nothing
end if%>

che succede?

danielix05 (http://www.viagginelsalento.it - informazioni e promozione turistica del Salento)
394 messaggi dal 11 agosto 2004
<%
Prodo.MoveNext
end if
Next
%>
diventa
<%
Next
%>
seguendo la logica degli if/end if.. poi non so se è quello corretto per quanto devi visualizzare..
ciao e grazie,
per ora è passato oltre quella linea ma mi dà errore sulla riga finale
Errore di compilazione di Microsoft VBScript errore "800a03f4' 

Previsto 'If' 

/orie2/pagi.asp, riga 301 

end


danielix05 (http://www.viagginelsalento.it - informazioni e promozione turistica del Salento)
394 messaggi dal 11 agosto 2004
probabilmente avrai già risolto però te lo posto cmq..
<%
Prodo.MoveNext
end if
Next
%>

<%
Prodo.MoveNext
Next
end if
%>
ciAO Maxis e grazie della tua attenzione.
modificando come hai scritto tu (vabbè ho poi aggiunto un altro end if alla fine) non mi stampa nessun risultato. ho solo una pagina completamente bianca con niente dentro.

che succede?

danielix05 (http://www.viagginelsalento.it - informazioni e promozione turistica del Salento)
394 messaggi dal 11 agosto 2004
non posso sapere come funziona la tua pagina.. quali logiche usa.. io mi posso limitare a dirti come farla funzionare secondo quanto hai postato

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.