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

    Ciclo While con un limite di record

    Ciao a tutti, ho provato a cercare nel forum ma non sono riuscito a trovare la soluzione al mio problema, sono alle prime armi con asp e cerco un aiuto, mi trovo con questo problema,ho una query di questo tipo per estrarre 30 record da un database

    sql = "SELECT TOP 33 * FROM tabella ORDER BY voto DESC"

    quando vado a visualizzare i record tramite il seguente codice:

    <%While (NOT Rs.EOF)%>
    <%=Rs("campo")%>
    <%Rs.movenext()
    WEND
    Rs.close()%>

    non mi visualizza tutti i record...in pratica se lascio 33 nella query mi visualizza molti più record di 33 ma non tutti quelli presenti in db, oppure se metto 5 o 6 o 7 ecc ecc va bene...cosa può essere, dove sbaglio? Io voglio solo visualizzare 33 record in ordine di "voto" dal voto più grande al voto più piccolo.

    aiutatemi per favore!!!
    -------------------------
    Metyuston
    ______________________

  2. #2
    oddio in realtà dovrbebe visualizzarti o 33 record oppure da 1 a N record, dove N<=33 è il numero effettivo di record presenti nel database...

    sei sicuro di quello che dici?

  3. #3
    purtroppo sono sicuro, potrebbe essere che essendoci altre query simini vadano in conflitto? Non so più come sbattermi la testa per questo problema!
    -------------------------
    Metyuston
    ______________________

  4. #4
    boh mi sembra strano, prova così:

    codice:
    sql="select * from tabella order by voto desc"
    rs.open sql,connessione,1,3
    
    rs.pagesize=33
    rs.absolutePage=1
    
    for i=1 to 33
    if not rs.eof then
    response.write rs("id") & "
    "
    rs.movenext
    end if
    next
    
    rs.close
    anche se non capisco perchè il top non dovrebbe andare...

  5. #5
    santi', la top 'n' può restituire più di 'n' records, se dentro quegli 'n' ci sono degli ex-aequo...

  6. #6
    santino ho risolto come mi hai detto tu, non so perchè ma con il TOP non funziona mentre come mi hai detto tu funziona perfettamente...

    grazie milleeee
    -------------------------
    Metyuston
    ______________________

  7. #7
    Originariamente inviato da optime
    santi', la top 'n' può restituire più di 'n' records, se dentro quegli 'n' ci sono degli ex-aequo...
    è vero mica avevo pensato agli ex-equo

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.