Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore recupero dati

Hybrid View

  1. #1

    Errore recupero dati

    Salve a tutti, avevo fatto un vecchio sito in .asp classic
    il proprietario deve avere aggiunto qualche dato incompleto e il sito va in errore nella terza pagina dell'elenco dipinti inseriti. Prima si estrae l'ID autore da cui pesco i dati nella relativa tabella
    il sito è qui http://www.anticortolan.it/dipinti.asp?pagina=3

    codice:
    <%
                    sqlo = "SELECT * FROM dipinti ORDER BY ordine DESC"
        
                    Set rso = Server.CreateObject("ADODB.Recordset")
                    rso.Open sqlo, conn, 3, 3
                    if not rso.bof or not rso.eof then
                    
                    PageNo = request("pagina")
    
        If PageNo = "" then
              PageNo = 1
        End If
        TotalRecs = rso.recordcount
        rso.Pagesize = 5 'numero di firme per pagina
        TotalPages = CInt(rso.PageCount)
        IF TotalPages = 0 then
            TotalPages = 1
        End If
        If Not rso.BOF Or Not rso.EOF Then
              rso.AbsolutePage = PageNo
        End If
        For I = 1 to 5
        If rso.EOF Then
        Exit For
              PageNo = 0
        else
                    'autore
            if Isnull(rso("IDautore")) or rso("IDautore") = "" then
                autore = "Non inserito"
            else
                IDautore = rso("IDautore")
                sql2 = "SELECT ID, cognome, nome, epigrafe FROM autori WHERE ID=" & IDautore
           
                Set rs2 = Server.CreateObject("ADODB.Recordset")
                rs2.Open sql2, conn, 3, 3
                   if rs2("nome") <> "" AND rs2("cognome") <> "" AND rs2("epigrafe") <> "" then
                autore = rs2("Cognome") & " " & rs2("Nome")
                   else
                       autore = "Non inserito"
                   end if
                autore = autore & " (" & rs2("epigrafe") & ")"
                rs2.close
                set rs2 = nothing
            End if
                    immagine = "/" & rso("foto")
                    %>
                    <div class="post">
                        <h2 class="entry-title">Autore: <a href="autori_scheda.asp?ID=<%=IDautore%>"><%=autore%></a></h2>
                        
                        <div class="entry-meta">
                              <span class="date"><a href="dipinti_scheda.asp?ID=<%=rso("ID")%>"><%=rso("titolo")%></a></span>
                          </div>
                          <div class="featured"><a href="dipinti_scheda.asp?ID=<%=rso("ID")%>" class="hover"><span class="overlay link"></span>
                        <img src="/script/advancedresizetool.aspx?format=jpeg&quality=40&mode=0&width=100&height=100&path=<%=immagine%>" /></a></div>
                          <div class="excerpt">
                            <p><%=rso("descrizione")%></p>
                            Dimensioni: <%=rso("misure")%><br />
                            Prezzo: <%=formatnumber(rso("prezzo"),2)%><%=rso("note-prezzo")%>
                        </div>
                    </div>
                    
                    <% 
                    rso.movenext
                    end if
                    next
                    else %>
                    Non ci sono quadri presenti
                    <% end if %>
    la linea 93 è
    codice:
    if rs2("nome") <> "" AND rs2("cognome") <> "" AND rs2("epigrafe") <> "" then
    Grazie in anticipo

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    controlla che nella tabella autori ci sia l'id in questione.
    non prevedendo l'errore (non verifichi se il record esiste) dovrebbe appunto darti l'errore che ti viene restituito

  3. #3
    forse l'autore non esiste. dopo
    rs2.Open sql2, conn, 3, 3
    metti il controllo .eof/.bof come fai per gli altri recordset

  4. #4
    Avete ragione, il cliente ha cancella to l'autore
    Grazie mille

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    a questo punto devi correggere anche la "scheda dipinti"

  6. #6
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    a questo punto devi correggere anche la "scheda dipinti"
    Andrebbero sistemate tante cose. spero accetti di passare a WP
    grazie

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.