Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365

    problemi con SELECT top

    Ciao,
    non riesco a richiamare solo le prime 13 news.
    Mi restituisce tutte le news
    cosa c'è di sbagliato?

    codice:
    strSql="SELECT top 13 * FROM news ORDER BY data DESC"
    rs.Open strSql, Conn, 3, 3
    
    Do While Not rs.Eof
    response.Write(rs("titolo"))
    rs.movenext
    Loop
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  2. #2
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    select * from FROM news ORDER BY data DESC limit 0,13

    prova

  3. #3
    quante news hai? sono tutte con la stessa data?

  4. #4
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    fatto, ma ho il seguente errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

    /news/news.asp, line 13


    rs.Open strSql, Conn, 3, 3 'riga di errore
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  5. #5
    la LIMIT non funzica in access, e' roba di MySQL

  6. #6
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    waaz scusa non avevo visto che era access ... allora ritiro quello che ho detto

  7. #7
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    le news sono 25 e molte (non tutte )hanno la stessa data
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  8. #8
    solito problema. la TOP restituisce anche gli ex-aequo, per cui nel caso di data uguale vengono presi piu' record. l'unica e' usare una subselect, cosi'

    codice:
    SELECT TOP n 
       elenco_campi
    FROM
       (SELECT TOP n 
           elenco_campi
        FROM
           tabella
        ORDER BY
           campo_di_riordino ASC|DESC)

  9. #9
    Utente di HTML.it L'avatar di asch
    Registrato dal
    Aug 2002
    Messaggi
    365
    ok, ho capito il problema ma non ho capito come scrivere la la stringa connessione.

    Comunque ho risolto così:
    codice:
    strSql="SELECT * FROM news ORDER BY data DESC"
    rs.Open strSql, Conn, 3, 3
    
    if rs.eof = false Then
    for x = 1 to 13
    response.Write(rs("titolo"))
    rs.movenext
    if rs.eof then exit for
    next
    end if
    Grazie
    ...............
    :::::ILNY::::::
    °°°°°°°°°°°°°°°

  10. #10
    quando si dice la pigrizia.... c'e' da augurarsi che tu abbia sempre poche news, altrimenti ti leggi tutto un archivio per esporre 13 miseri recorducci

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.