Buongiorno,
sono a chiedere aiuto per il mio problema.
Ho un database .mdb che nella tabella T_prodotti contiene centinaia di articoli tra cui 345 sono in sconto ed io voglio visualizzarli nella pagina outlet.asp visualizzandoli tutti da quello più scontato a quello meno ed ho impostato questa query:
codice HTML:
SELECT * FROM T_prodotti WHERE visualizza_it = true AND PrezzoScontato NOT LIKE Prezzo ORDER BY Sconto DESC
che secondo me dovrebbe funzionare ma poi invece, alla resa dei conti, la pagina mi visualizza soltanto 276 articoli (in multipli di 4). Io non sono esperto nè di ASP ne di database ed ho provato a fare diverse modifiche ed a cercare informazioni un pò ovunque ma dopo giorni di tentativi non ne ho ricavato un ragno dal buco salvo "forse" capire che il problema sta nei MOVENEXT/LOOP che rimandano al prodotto successivo.
In sostanza Vi chiedo se qualcuno può suggerirmi le opportune modifiche non solo per visualizzare tutti gli "n" prodotti in sconto (in questo caso 345 appunto) ma che non necessariamente debbano essere anche multipli di 4; in sostanza ora se non sono multipli di 4, e sono per esempio uno in più (se ne aggiungo uno) o uno in meno (se ne cancello uno), la pagina restituisce un errore.

Ecco il codice completo della pagina:

codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%        dim user    user = Request("user")    if len(user) <> 0 then    user = 1    session.abandon    end if    dim ln, referer, titolo    ln = request("ln")    if len(ln) = 0 then ln = "it"        select case ln    case "it" titolo = "Outlet bijoux ed accessori"    case "en" titolo = "Outlet italian bijoux"    end select%>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- #include file="inc/variabili.asp" -->
<title>XXX - <%=titolo%></title><meta name="Description" content="Outlet online di bijoux a prezzi scontati"><meta name="Keywords" content="gioielli,bijoux,bigiotteria,accessori,moda,artigianato,orecchini,bracciali,collane,anelli,swarovski,pietre preziose,phone strap">
<meta http-equiv="Content-Language" content="it/en"><meta name="Robots" content="All"><meta name="Owner" content="XXXX"> <meta name="Author" content="XXXX">  <meta name="Copyright" content="XXXX">
<!-- STILE DELLE COSTANTI IN TUTTE LE PAGINE --><link rel="stylesheet" type="text/css" href="css/style_fix.css"><!-- STILE DELLA HOME --><link rel="stylesheet" type="text/css" href="css/style_home.css"><!-- STILE DELLA PAGINA PRODOTTI.ASP --><link rel="stylesheet" type="text/css" href="css/style_prodotto.css"><!-- STILE DEL MENU A DISCESA --><link rel="stylesheet" type="text/css" href="css/style_ddmenu.css"><!-- STILE DELLO SLIDER --><link rel="stylesheet" type="text/css" media="screen" href="css/style_slider.css">
<!-- STILE DELLE NEWS --><link rel="stylesheet" type="text/css" href="css/stile_news.css" />
<!-- FAVICON --><link rel="shortcut icon" href="images/favicon.ico"> 
<!-- AGGIUNGI AI PREFERITI/ inizio --><script type="text/javascript">function bookmarksite(title, url){if (document.all)window.external.AddFavorite(url, title);else if (window.sidebar)window.sidebar.addPanel(title, url, "")}</script><!-- AGGIUNGI AI PREFERITI/ fine -->
<!-- DROP DOWN MENU SCRIPT/INIZIO --><script type="text/javascript"><!--var timeout         = 500;var closetimer        = 0;var ddmenuitem      = 0;
// open hidden layerfunction mopen(id){        // cancel close timer    mcancelclosetime();
    // close old layer    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
    // get new layer and show it    ddmenuitem = document.getElementById(id);    ddmenuitem.style.visibility = 'visible';
}// close showed layerfunction mclose(){    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';}
// go close timerfunction mclosetime(){    closetimer = window.setTimeout(mclose, timeout);}
// cancel close timerfunction mcancelclosetime(){    if(closetimer)    {        window.clearTimeout(closetimer);        closetimer = null;    }}
// close layer when click-outdocument.onclick = mclose; // --></script><!-- DROP DOWN MENU SCRIPT/FINE -->

<!-- tabella PRODOTTI OUTLET / inizio --><%    sub ScriviProdottiSconto()        set cn = Server.CreateObject("Adodb.Connection")    cn.Open strConnect    set rs = Server.CreateObject("Adodb.Recordset")        strSQL = "SELECT * FROM T_prodotti WHERE visualizza_it = true AND PrezzoScontato NOT LIKE Prezzo ORDER BY Sconto DESC"            rs.Open strSQL, cn
    do while not rs.EOF        select case ln        case "it"    nome = rs("Nome_it")    descrizione = rs("descbreve_it")            case "en"    nome = rs("Nome_en")    descrizione = rs("descbreve_en")
    end select    %>    
<table width="100%" border="0" cellspacing="0"><tr>
<!-- PRODOTTO 1 --><td width="25%" valign="middle" style="    border-right-width: 1px;    border-right-style: solid;    border-right-color: #E2E2E2;    border-left-width: 1px;    border-left-style: solid;    border-left-color: #E2E2E2;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #E2E2E2;    text-align:center;    height:280px"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><img src="products/<%=rs("foto1")%>" alt="<%=nome%>" class="ImgProdHome"></a><br><a class="TitProdHome" href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><%=nome%></a><br><span class="DescProdHome"><%=descrizione%></span><p style="background-color:#C1F7F5; height:75px;"><br><span class="pricecut">&euro;<%=rs("prezzo")%></span>&nbsp;<span class="prezzo">&euro;&nbsp;<%=rs("prezzoScontato")%></span><br><span style="font-size: 14px; color: #4de4c8; font-family: Georgia"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>" style=" text-decoration: none">ACQUISTA SUBITO<br>e risparmia il <%=rs("sconto")%>&#37 </span><br></p></td>
<%    rs.movenext    select case ln        case "it"    nome2 = rs("Nome_it")    descrizione2 = rs("descbreve_it")        case "en"    nome = rs("Nome_en")    descrizione = rs("descbreve_en")
    end select%>
<!-- PRODOTTO 2 --><td width="25%" valign="middle" style="    border-right-width: 1px;    border-right-style: solid;    border-right-color: #E2E2E2;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #E2E2E2;    text-align:center;    height:280px"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><img src="products/<%=rs("foto1")%>" alt="<%=nome2%>" class="ImgProdHome"></a><br><a class="TitProdHome" href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><%=nome2%></a><br><span class="DescProdHome"><%=descrizione2%></span><p style="background-color:#C1F7F5; height:75px;"><br><span class="pricecut">&euro;<%=rs("prezzo")%></span>&nbsp;<span class="prezzo">&euro;&nbsp;<%=rs("prezzoScontato")%></span><br><span style="font-size: 14px; color: #4de4c8; font-family: Georgia"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>" style=" text-decoration: none">ACQUISTA SUBITO<br>e risparmia il <%=rs("sconto")%>&#37 </span><br></p></td>
<%    rs.movenext    select case ln        case "it"    nome3 = rs("Nome_it")    descrizione3 = rs("descbreve_it")        case "en"    nome = rs("Nome_en")    descrizione = rs("descbreve_en")
    end select%>
<!-- PRODOTTO 3 --><td width="25%" valign="middle" style="    border-right-width: 1px;    border-right-style: solid;    border-right-color: #E2E2E2;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #E2E2E2;    text-align:center;    height:280px"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><img src="products/<%=rs("foto1")%>" alt="<%=nome3%>" class="ImgProdHome"></a><br><a class="TitProdHome" href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><%=nome3%></a><br><span class="DescProdHome"><%=descrizione3%></span><p style="background-color:#C1F7F5; height:75px;"><br><span class="pricecut">&euro;<%=rs("prezzo")%></span>&nbsp;<span class="prezzo">&euro;&nbsp;<%=rs("prezzoScontato")%></span><br><span style="font-size: 14px; color: #4de4c8; font-family: Georgia"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>" style=" text-decoration: none">ACQUISTA SUBITO<br>e risparmia il <%=rs("sconto")%>&#37 </span><br></p></td>
<%    rs.movenext    select case ln        case "it"    nome4 = rs("Nome_it")    descrizione4 = rs("descbreve_it")        case "en"    nome4 = rs("Nome_en")    descrizione = rs("descbreve_en")
    end select%>
<!-- PRODOTTO 4 --><td width="25%" valign="middle" style="    border-right-width: 1px;    border-right-style: solid;    border-right-color: #E2E2E2;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #E2E2E2;    text-align:center;    height:280px"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><img src="products/<%=rs("foto1")%>" alt="<%=nome4%>" class="ImgProdHome"></a><br><a class="TitProdHome" href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>"><%=nome4%></a><br><span class="DescProdHome"><%=descrizione4%></span><p style="background-color:#C1F7F5; height:75px;"><br><span class="pricecut">&euro;<%=rs("prezzo")%></span>&nbsp;<span class="prezzo">&euro;&nbsp;<%=rs("prezzoScontato")%></span><br><span style="font-size: 14px; font-family: Georgia"><a href="prodotti.asp?idprodotto=<%=rs("idprodotto")%>&ln=<%=ln%>" style=" text-decoration: none">ACQUISTA SUBITO<br>e risparmia il <%=rs("sconto")%>&#37 </a></span><br></p></td>
<%    rs.movenext
%>
<%    rs.MoveNext    loop%>

</tr></table><%    rs.Close     set rs = nothing    end sub%><!-- tabella PRODOTTI OUTLET / fine -->
</head>
<body>
<!-- INIZIO TABELLA GENERALE --><table width="100%" border="0" cellpadding="0" cellspacing="0">  <tr>    <td align="center"><!-- INCLUSIONE DELL'INTESTAZIONE (HEADER) --><!--#include virtual="inc/head.asp"--></td>  </tr>
<tr><td><!-- INIZIO TABELLA CONTENUTO --><table width="960" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF"><tr>
<!-- COLONNA SX MENU / inizio --><td width="210" height="500" align="left" valign="top"><!-- #include file="inc/menusx.asp" --></td><!-- COLONNA SX MENU / fine -->
<!-- COLONNA CENTRALE / inizio --><td width="750" valign="top" style="    text-align:justify;    padding-right:20px;    padding-left:20px;    padding-top: 70px;"><!-- tabella PRODOTTI OUTLET / inizio --><table width="100%" border="0" cellspacing="0" cellpadding="3"><tr><td><span style="    font-family: Georgia;    font-size: 24px;    font-style: italic;    font-weight:bold;    color: #4de4c8;">&raquo; Outlet</span>    <p style="    font-family: Georgia;    font-size: 18px;    font-style: italic;    font-weight: lighter;    color: #999;    line-height: 20px;">      Nell'Outlet della XXXX trovi tantissimi articoli (bijoux, accessori moda, ecc...) nuovi, offerti con sconti fino al 55%! Approfitta subito per regalarti o regalare uno dei nostri piccoli "tesori"; acquista prima che sia tardi, nell'outlet trovi i nostri pezzi unici, in edizione limitata o fine serie... ORA O MAI PIU'!</p></td></tr>
<tr><td style="    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #CCCCCC;    border-top-width: 1px;    border-top-style: solid;    border-top-color: #CCCCCC;    font-family: Georgia;    font-size: 18px;    font-style: italic;    color: #4de4c8;    font-weight: bold;    line-height: 25px;    text-align:center;">    &hearts;&nbsp;piccoli tesori con grandi sconti&nbsp;&hearts;<br></td>
</tr><tr><td><% ScriviProdottiSconto() %><!-- tabella PRODOTTI --></td></table><!-- tabella PRODOTTI OUTLET / fine -->  </td><!-- COLONNA CENTRALE / fine -->
</tr></table><!-- FINE TABELLA CONTENUTO --></td></tr>
<tr>    <td align="center"><!-- INCLUSIONE DEL PIE PAGINA (FOOTER) --><!--#include virtual="inc/foot.html"-->    </td></tr></table><!-- FINE TABELLA GENERALE -->
</body></html>