Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema paginazione

  1. #1

    problema paginazione

    uso questo codice per impaginare le ricerche fatte sul mio sito:

    With objRecordset
    ' il seguente è il tipo di cursore più performante – non possiamo però utilizzare la proprietà RecordCount (poco importa, non ci serve in questa sede…)
    .CursorType = adOpenForwardOnly
    ' la localizzazione del cursore di default è lato server, noi la spostiamo sul client
    .CursorLocation = adUseClient
    ' il tipo di Lock più performante
    .LockType = adLockReadOnly
    ' creiamo un buffer di memoria locale - dove verranno stipati i record - uguale a RECORDMAX
    .CacheSize = RECORDMAX
    .PageSize = RECORDMAX
    .Source = SQL
    .ActiveConnection = strConnection
    .Open ' eseguiamo la Query
    ' questo è importante: disconnettiamo il Recordset dalla sorgente dati (cioè il database).
    ' Uno dei maggiori vantaggi è dato dalla scalabilità: per 100 utenti che "scorrono" le pagine,
    ' non ci saranno altrettante connessioni e cursori aperti sul server. Per 1000 utenti idem.
    Set .ActiveConnection = Nothing
    intTotalPages = .PageCount
    If NOT .EOF then
    ' questo è importante: grazie al metodo GetRows dell'oggetto Recordset recuperiamo
    ' SOLTANTO il numero di record necessari per la pagina e li stipiamo in un array.
    .AbsolutePage = intPageNum
    arrData = .GetRows(RECORDMAX)
    intColsTot = Ubound(arrData,1) ' numero di colonne, cioè di campi
    intRowsTot = Ubound(arrData,2) ' numero di righe, cioè di records
    End If
    End With

    il problema sorge quando la ricerca non produce alcun risultato, ho questo errore:

    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'arrData'

    /2007/Programma-cerca-immobile.asp, line 127


    Come ovviare?

    Grazie
    Luca

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non produce record come dici perché entra in questa condizione?

    If NOT .EOF then

    Roby

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.