Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    41

    Problema di paginazione su SQLServer 2005

    Ciao, ho questo problema, devo gestire dei record impaginandoli, di solito uso questo script che con access non mi da nessun problema mentre con SQL server 2005 non funziona

    Riporto lo script che utilizzo su access:

    <%

    'Rileviamo la pagina da visualizzare dalla stringa dell'URL
    pag = TRIM(Request.QueryString("pag"))
    If pag="" Then
    pag = 1
    Else
    pag = CInt(pag)
    End If

    'Creiamo la stringa sql
    Dim sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"'"
    Dim rec
    Set rec = Server.CreateObject ("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)


    'Creiamo la stringa sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"' order by id DESC"
    Set rec = Server.CreateObject ("ADODB.Recordset")


    'Settiamo il numero di record per pagina
    rec.PageSize = 5
    rec.Open sql, conn, 3, 3
    rec.AbsolutePage = pag


    'Ora stampiamo gli indirizzi su schermo
    For i=1 to rec.PageSize

    %>

    ..........
    ........

    <%
    rec.MoveNext
    If rec.EOF Then Exit For
    next

    %>


    Questo è quello che utilizzo su SQLServer 2005

    <%

    'Rileviamo la pagina da visualizzare dalla stringa dell'URL
    pag = TRIM(Request.QueryString("pag"))
    If pag="" Then
    pag = 1
    Else
    pag = CInt(pag)
    End If

    'Creiamo la stringa sql
    Dim sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"'"
    Dim rec
    Set rec = Server.CreateObject ("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)

    %>

    ..........
    ........

    <%

    'Creiamo la stringa sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"' order by id DESC"

    Set rec = Server.CreateObject ("ADODB.Recordset")


    'Settiamo il numero di record per pagina
    rec.PageSize = 5

    rec.Open sql, conn, 3, 3
    rec.AbsolutePage = pag


    'Ora stampiamo gli indirizzi su schermo
    For i=1 to rec.PageSize

    %>

    <%
    rec.MoveNext
    If rec.EOF Then Exit For
    next

    %>


    Potete darmi un aiuto, grazie

  2. #2
    Che vuol dire non funziona?
    Che errore ti da?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    41
    La pagina non riesce a caricarsi, sembra che si metta a ragionare bloccando IIS

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    41
    Ho tolto la gestione degli errori ed ora mi dice questo a video

    L'operazione non è consentita se l'oggetto è aperto.
    /euronics-SQLServer/Sottocat_Prod.asp, line 187


    riporto il codice:


    <%

    'Rileviamo la pagina da visualizzare dalla stringa dell'URL
    pag = TRIM(Request.QueryString("pag"))
    If pag="" Then
    pag = 1
    Else
    pag = CInt(pag)
    End If

    'Creiamo la stringa sql
    Dim sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"'"
    Dim rec
    SET rec = objConn.Execute (sql)
    %>

    ..........
    ........

    <%

    'Creiamo la stringa sql
    SQL="select * from prodotti WHERE categoria='"& categoria &"' order by id DESC"

    SET rec = objConn.Execute (sql)

    'Settiamo il numero di record per pagina
    rec.PageSize = 5


    --------linea 187-------
    rec.Open sql, conn, 3, 3
    -------------------------

    rec.AbsolutePage = pag


    'Ora stampiamo gli indirizzi su schermo
    For i=1 to rec.PageSize

    %>

    <%
    rec.MoveNext
    If rec.EOF Then Exit For
    next

    %>

  5. #5
    codice:
    SET rec = objConn.Execute (sql)
    
    'Settiamo il numero di record per pagina
    rec.PageSize = 5
    
    
    --------linea 187-------
    rec.Open sql, conn, 3, 3
    -------------------------
    
    rec.AbsolutePage = pag
    ma sto Rec ma quante volte vuoi aprirlo?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Originariamente inviato da Santino83_02
    codice:
    SET rec = objConn.Execute (sql)
    
    'Settiamo il numero di record per pagina
    rec.PageSize = 5
    
    
    --------linea 187-------
    rec.Open sql, conn, 3, 3
    -------------------------
    
    rec.AbsolutePage = pag
    ma sto Rec ma quante volte vuoi aprirlo?
    E' il lato oscuro del copia e incolla

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    41
    Scusate la mia ignoranza, su acces lo script mi funzionava su sqlserver no, non riesco a risolverlo anche eliminando la stringa di apertura del rec, potete darmi qualche consiglio

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma SQL Server 2005 non consente la paginazione in stile MySQL con la clausola LIMIT?

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    41
    Sinceramente proprio non lo so!!!

  10. #10
    codice:
    rec.Open sql, conn, 1, 3
    rec.pageSize = 5
    rec.absolutePage = pag
    Elimina questa riga
    codice:
    SET rec = objConn.Execute (sql)

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.