Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: errore recordset.eof

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82

    errore recordset.eof

    Ciao ragazzi, ho un problema credo sul server per la visualizzazione degli errori sul browser,
    pur disabilitando Mostra messaggi di errore HTTP brevi, continuo a vedere il classico "internal server error"

    Andando un pò alla cieca ho comunque capito che si arrabbia in corrispondenza di un

    codice:
    if not rs.EOF then
    il recordset è vuoto in quanto la query che lo riempie non restituisce nulla.

    Quale può essere il problema?

    Grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non quello...
    L'errore è altrove.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    però agendo con response.end , l'applicazione si blocca su quella riga.Boh controllo meglio

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Eh ... ma magari non crei l'oggetto recordset prima di usarlo...
    Che ne so se pubblichi una sola riga?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Ecco qua

    codice:
    <%
    
                RecordsPerPagina = ipag
    
                page = Request("page") 
                
                paginavenditex = "attici-e-ville-in-vendita.asp"
                
                if page="" then
    
                if page="" then page=1
    
                if idDB = "SQL" then 
    
                    If idDVmweb = 0 then 
                    
                        strSQL= "SELECT * FROM offerte WHERE idDVm <> " & idDvmweb & " and bloccato = 0 "
                        
                    else
    
                        strSQL= "SELECT * FROM offerte WHERE idDVm = " & idDvmweb & " and bloccato = 0 "
    
                    end if
    
                else
    
    
                    strSQL="SELECT * FROM offerte WHERE bloccato = 0 "
    
    
                end if 
               
                   P_prezzo = 1000000000000
                   
                   tolleranza=int(P_prezzo/2)
                                             
                   if P_prezzo<>"" then
    
                    if P_prezzo<>"1000000000000" and P_prezzo<>"2"then 
    
                     if P_prezzo="1" then
    
                      strSQL=strSQL&" AND costo_E <= 800 "
    
                     else
    
                      strSQL=strSQL&" AND costo_E <= (("&P_prezzo&")*2) "
    
                     end if 
    
                     strSQL=strSQL&" AND costo_E >= "&P_prezzo&" "
    
                    else
    
                      if P_prezzo="2" then
    
                        strSQL=strSQL&" AND costo_E <= 1000000000"
                        
                        strSQL=strSQL&" AND costo_E >= 4000"
                        
                     else
                     
                        strSQL=strSQL&" AND costo_E <= "&P_prezzo&" "
                     
                     end if
                     
                    end if 
                    
                   end if 
                                 
                   strSQL=strSQL&"and immobile like '%Ville & Casali VE%' and offerta like '%VE%'"
         
                   strSQL=strSQL & " ORDER BY costo_E asc"
    
                   Session("ok_strSQL")=strSQL
    
                else
    
                Session("ok_strSQL")=Session("ok_strSQL")
    
                end if
                            
                %> 
                
                
                
                <%
                
                set rs=Conn.Execute(Session("ok_strSQL"))
       
                if not rs.EOF then  
                        
                totrecords=0
                While Not rs.EOF 
                totrecords=totrecords+1 		
                rs.MoveNext 		
                wend	
                rs.movefirst()
                rs.move = page * Recordsperpagina-Recordsperpagina
    
                numpagine=totrecords\RecordsPerPagina
                if totrecords mod recordsperpagina<>0 then 
                numpagine=numpagine+1
                end if

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare Session("ok_strSQL") e sposta l'inclusione della connessione in cima.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Session("ok_strSQL") è piena , l'ho eseguita direttamente da sql server e funziona (anche se non torna nulla).

    Sposto il response.end dopo

    if not rs.EOF then

    e si incavola....come se l'oggetto rs sia null...
    ma c'è un modo per vedere l'errore anche se da iis non è impostato?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti avevo detto di fare anche un'altra cosa...
    Per gli errori devi disabilitare gli errori http brevi dal browser non dal server.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Si ho anche spostato la connessione in cima.

    I messaggi http brevi non sono flaggati sul browser, ma gli errori non mi appaiono ugualmente, se riuscissi a farli apparire non andrei alla cieca!

  10. #10
    hai per caso qualche On Error attivato?

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.