Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253

    Paginazione Java/JSP - MSSQL

    Ciao a tutti,

    volevo sapere se qualcuno sa darmi 1 soluzione a questo problema:

    eseguendo una query con un numero di risultati indefinito, mi si presenta la necessità di creare una paginazione dinamica per la mia lista di record. Dato che il DB è SQL Server 2000, non riesco a utilizzare la parola chiave LIMIT perchè (ed è un mistero) il DB non la riconosce.

    Dovendo ovviare a ciò servendomi del TOP, sapreste indicarmi se questa è effettivamente la strada corretta e nel caso, come fare a passare i parametri alla select per la paginazione?

    Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java viene trattato nell'apposito forum.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    Sorry!! non mi ero accorto di aver postato nel forum generico...

  4. #4

    Re: Paginazione Java/JSP - MSSQL

    Originariamente inviato da referee84
    Dato che il DB è SQL Server 2000, non riesco a utilizzare la parola chiave LIMIT perchè (ed è un mistero) il DB non la riconosce.
    Non è mica un mistero. Semplicemente LIMIT (che si trova in MySql) non fa parte di SQL standard.

    Ci sono diversi modi per simulare il LIMIT in SQL SERVER.

    Dai uno sguardo a questi link:

    http://www.codeproject.com/KB/aspnet/PagingLarge.aspx (qui si parla di ASP, ma il concetto è lo stesso)
    http://www.devx.com/getHelpOn/10MinuteSolution/20564
    http://msdn.microsoft.com/en-us/library/ms188774.aspx
    Al mio segnale... scatenate l'inferno!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    allora è un mistero per il mio capo...perchè io sostenevo che fosse supportata solo da MySQL, mentre lui mi ha costretto a convincermi che SQL Server la supportasse...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    ho risolto grazie ai link che mi hai spedito, ma ora mi si pone un altro problema, sempre collegato alla paginazione.

    Se mi trovo con la divisione RecordTotali/RecordPerPagina diversa da un numero intero, come faccio ad arrotondare tale risultato?

    Ho importato java.math ma poi???


    Grazie

  7. #7
    Se i due valori che dividi sono di tipo int la loro divisione restituirà sempre la sola parte intera. Per ricevere il numero corretto di pagine devi analizzare anche il resto della divisione (operatore %):

    Codice PHP:
    int numeroPagine RecordTotali/RecordPerPagina;
    if(
    RecordTotali RecordPerPagina != 0){
         
    numeroPagine++;

    Al mio segnale... scatenate l'inferno!

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.