Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Selezione penultimo record

    Salve a tutti,

    Avevo già postato sull'argomento solo che (dopo un mese) mi sono accorto che non è proprio quello che cercavo...

    In questo recordset estraggo l'ID 2 e 3 sempre...
    codice:
     <%
    Dim rs_news2
    Dim rs_news2_numRows
    
    Set rs_news2 = Server.CreateObject("ADODB.Recordset")
    rs_news2.ActiveConnection = MM_conn_puppatz_STRING
    rs_news2.Source = "SELECT top 2 *  FROM q_news  WHERE newsID > (select top 1 newsID from q_news  ORDER BY newsID ASC)"
    rs_news2.CursorType = 0
    rs_news2.CursorLocation = 2
    rs_news2.LockType = 1
    rs_news2.Open()
    
    rs_news2_numRows = 0
    %>
    Io devo però estrarre il penultimo e il terzultimo record in ordine di inserimento (esempio io ho i record da 1 a n e devo estrarre i record n-1 e n-2).
    Come posso fare?

    Saluti

  2. #2
    codice:
    "SELECT top 3 *  FROM q_news ORDER BY newsID DESC
    Dopo di che con movenext ti piazzi alla seconda e terza posizione saltando il primo.

  3. #3
    ehm... e come si fa il movenext?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da mr.fifteen
    ehm... e come si fa il movenext?
    O sfrutti un complesso giro di API
    o fai
    codice:
    rs_news2.movenext
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    sembra facile... pure troppo...
    infatti nun me va...
    dove lo devo mettere?

  6. #6
    Originariamente inviato da mr.fifteen
    sembra facile... pure troppo...
    infatti nun me va...
    dove lo devo mettere?
    Quando scorri il record.
    Hai una base teorica del concetto di recupero dei record di un recordset?

  7. #7
    ok... ho fatto e funziona quando ho un area ripetuta ma non mi funziona in questo caso

    codice:
    <%
      While ((Repeat_rs_news2__numRowsHL <> 0) AND (NOT rs_news2.EOF))
      rs_news2.MoveNext 
    %>
          <td><table width="50%" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                  <td class="link2"> 
    <%=(rs_news2.Fields.Item("cat").Value)%></td>
                                </tr>
                              <tr>
                                  <td><h3><%=(rs_news2.Fields.Item("news").Value)%></h3></td>
                              </tr>
                              <tr>
                                  <td><% =(DoTrimProperly((rs_news2.Fields.Item("testo").Value), 250, 1, 1, "...")) %></td>
                                </tr>
                              <tr>
                                  <td class="leggitutto">">Leggi tutto </td>
                                </tr>
                          </table></td>
          <%
        Repeat_rs_news2__indexHL=Repeat_rs_news2__indexHL+1
        Repeat_rs_news2__numRowsHL=Repeat_rs_news2__numRowsHL-1
        rs_news2.MoveNext()
        if len(nested_rs_news2)<=0 then
          nested_rs_news2 = 1
        end if
        if ((Repeat_rs_news2__numRowsHL <> 0) AND (NOT rs_news2.EOF) AND (nested_rs_news2 mod 2 = 0)) then
          Response.Write "</tr><tr>"
        end if
        nested_rs_news2 = nested_rs_news2 + 1
      Wend
    %>

  8. #8
    Perché metti il movenext in un ciclo wend?
    Cosa vuol dire "non funziona"? Errori? COmportamento inaspettato?

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.