Visualizzazione dei risultati da 1 a 4 su 4

Discussione: rs.EOF

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    rs.EOF

    Salve a tutti.

    Ho il seguente problema: faccio una SELECT da motore di ricerca, pagino i risultati e va tutto bene.
    Però ho impostato nel codice:

    codice:
    rs.PageSize = RecordsPerPagina 
    rs.AbsolutePage = page 
    If rs.Eof=True or rs.Bof=True then 
    Response.Write "
    
    Nessun risultato trovato</P>" 
    Else 
    For i=1 to RecordsPerPagina 
    if Not rs.EOF then
    in modo da farmi stampare "Nessun risultato trovato" nel caso i ncui non trovi nessun record...

    Invece mi dà un messaggio di errore dicendomi che il record corrente corrisponde all'inizio o alla fine del file... per eseguire l'operazione è necessario un record corrente.

    Non capisco dove sbaglio...

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    if rs.bof and rs.eof then
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    macché, avevo già provato... niente

    Il bello è che la query funziona, ma se non trova risultati mi dà errore...

    Posto un po' più di codice, così magari si capisce...

    codice:
    <% 
    RecordsPerPagina = 5 
    MioArray=Request("nome")
    MioArray2=Request("cognome")
    MioArray3="99991231"
    page = Request("page") 
    if page="" then page=1 
    Conn = "Trusted Connection=yes;Provider=SQLOLEDB;Data Source=82.104.xx.xxx;Initial Catalog=nomedb;User ID=utente; password=password"
    
    Set rs = Server.CreateObject("ADODB.recordset")
    sql = "SELECT * FROM tabella WHERE NOME LIKE '%" & MioArray & "%' AND COGNOME LIKE '%" & MioArray2 & "%' AND D_CESS LIKE '%" & MioArray3 & "%' "
    
    RS.Open sql, conn, adOpenKeyset 
    
    ' paginazione 
    rs.PageSize = RecordsPerPagina 
    rs.AbsolutePage = page 
    if rs.bof and rs.eof then
    Response.Write "
    
    Nessun risultato trovato</P>" 
    Else 
    For i=1 to RecordsPerPagina 
    if Not rs.EOF then 
    Response.Write (rs("NOME"))
    ...
    rs.MoveNext 
    end if 
    Next 
    End if 
    %>
    
    <% 
    Response.Write "
    
    Pagine: " 
    For pag=1 to rs.PageCount %>
    <a href="risultatiute.asp?nome=<%=MioArray%>&cognome=<%=MioArray2%>&page=<%= pag %>"><%
    Response.Write pag 
    %></a><%
    Next 
    Response.Write "</P>" 
    %>

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, prova a fare la paginazione dopo il controllo se ci sono record!

    codice:
    if rs.bof and rs.eof then
       .....
    else
       rs.PageSize = RecordsPerPagina 
       rs.AbsolutePage = page 
       ...
       ....
    end if
    Jupy

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.