Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    28

    select top al contrario

    ciao a tutti ho un problemino con un sito che sto realizzando, avrei la necessità di riportare solo gli ultimi 7 record dal mio db (e ci riesco fino a qui...) però dovrei visualizzare quest'ultimi dal settimo al primo.

    la porzione di codice interessata e la seguente:

    strXML = strXML + "<categories>
    <%
    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open Server.MapPath("../db/poker.mdb")

    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open "SELECT top 7 DAYS as DaysAsc FROM Stats order by ID desc", conn

    do until rs.EOF
    for each x in rs.Fields
    response.write "<category name='"&x.value&"' />"
    next
    rs.MoveNext
    loop

    rs.close
    conn.close
    %></categories>";


    il risultato non è altro che i giorni della settimana in basso al grafico come potete vedere su
    http://www.jokerstars.somee.com/prove/tabella.asp

    io vorrei mostrare i giorni della settimana in ordine inverso, ovvero l'ultimo giorno della settimana dovrebbe comparire sotto l'ultima barra del grafico.

    sapete darmi una mano? sarebbe perfetto poter modificare solo la stringa sql, ma non ho proprio idea di come fare...

    vi ringrazio in anticipo!
    attendo risposte qui incollato al monitor :P

  2. #2
    devi farlo tu, riordinando ASC quello che hai estratto DESC, così

    codice:
    sSQL="SELECT top 7 DAYS as DaysAsc FROM Stats order by ID desc"
    sSQL = SELECT * FROM (" & sSQL & ") ORDER BY ID ASC"
    rs.Open sSQL, conn

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    28
    HO MODIFICATO IL CODICE COME HO CAPITO... MA NON SEMBRA FUNZIONARE

    codice:
    strXML = strXML + "<categories fontSize='14' fontColor='555555'><%
    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open Server.MapPath("../db/poker.mdb")
    
    set rs = Server.CreateObject("ADODB.recordset")
    sSQL="SELECT top 7 DAYS FROM Stats order by ID desc"
    sSQL = "SELECT * FROM (" & sSQL & ") ORDER BY ID ASC"
    rs.Open sSQL, conn
    
    do until rs.EOF
    for each x in rs.Fields
    response.write "<category name='"&x.value&"' />"
    next
    rs.MoveNext
    loop
    
    rs.close
    conn.close
    %></categories>";
    ADDIRITTURA ORA è SCOMPARSO IL GRAFICO

  4. #4
    che vuol dire 'sembra non funzionare'? quando lo mandi in esecuzione si spegne lo scaldabagno?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    28
    non legge i dati, non li riesce a scrivere infatti il grafico è sparito. non è che sbaglio qualcosa tipo nel settare CONN? guarda il codice in alto, ho scritto set con BLA BLA BLA però mi sa che non serve....


    ....ho provato a rimuoverlo ma niente il grafico non compare +.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    28
    ho risolto così:

    rs.Open "SELECT DAYS FROM (SELECT top 7 DAYS,ID FROM Stats order by ID desc) ORDER BY ID ASC", conn

    spero serva a qualcuno

  7. #7
    a me sembra mooolto simile a quello che ti avevo scritto io....

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    28
    probabilmente avrò sbagliato qualcosa ad inserirlo, cmq non sono riuscito a farlo funzionare, ora invece è tutto ok :P grazie ugualmente

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 © 2026 vBulletin Solutions, Inc. All rights reserved.