Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    dato non trovato visualizzare messaggio di errore

    Carissimi,
    ho questo script ma se non trova il dato non mi visualzza il messaggio di errore ma:

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    Dove sbaglio?
    codice:
    <select size="1" name="con">
    <option value="">Seleziona</option> 
    <%
    sql = "SELECT * FROM ese WHERE codice = '" & request.form("condo") &"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    
    If rs.EOF Then
    %>
    
    <font face="Tahoma" size="2">[b]Nessun dato disponibile[b]</font>
    <%
    else
    Do While Not rs.EOF	
    %>
    <option value="<%=rs("ese")%>"><%=rs("ese")%></option> 
    <%
    rs.MoveNext
    Loop
    end if
    rs.Close
    set rs = Nothing
    %>							
    </select>
    Grazie
    G.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al di là dell'errore se il campo "codice" è testo la query è sbagliata e se è numerico è sbagliata lo stesso...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    comunque se il dato è presente la query funziona correttamente, il campo codice contiene numeri ma è memo.
    Il mio problema è relativo solo alla visualizzazione dell'errore se non presente nel db
    Grazie
    G.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa la query è giusta, ne vedevo solo un pezzo...
    Prova ad invertire:

    if not rs.EOF then
    ...'scorri
    else
    ...'mandi messaggio
    end if

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie ho provato così ma stessa cosa:
    codice:
    <select size="1" name="con">
    <option value="">Seleziona</option> 
    <%
    sql = "SELECT * FROM esercizio WHERE codice = '" & request.form("condo")&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    if not rs.EOF then
    rs.MoveFirst 
    Do Until rs.EOF
    %>
    <option value="<%=rs("ese")%>"><%=rs("ese")%></option> 
    <%
    rs.MoveNext
    Loop
    %>
    <%
    else
    %>
    <font face="Tahoma" size="2">[b]Nessun dato disponibile[b]</font>
    <%
    end if
    rs.Close
    set rs = Nothing
    %>							
    </select>

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Credo che il problema sia comprensibilmente il campo di tipo MEMO.
    Trasformalo in testo almeno.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    convertito in testo ma stesso errore....

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova
    Do While not rs.EOF

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    stessa cosa

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    il messaggio <font face="Tahoma" size="2">[b]Nessun dato disponibile[b]</font>

    sta tra <select> e </select> quindi non lo vedresti a video ma

    <select size="1" name="con">
    <option value="">Seleziona</option>
    <font face="Tahoma" size="2">[b]Nessun dato disponibile[b]</font>
    </select>

    deve stare fuori

    codice:
    <%
    sql = "SELECT * FROM ese WHERE codice = '" & request.form("condo") &"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    
    If rs.EOF Then
    %>
    <font face="Tahoma" size="2">[b]Nessun dato disponibile[b]</font>
    <% end if %>
    <select size="1" name="con">
    <option value="">Seleziona</option> 
    
    <%
    'else
    Do While Not rs.EOF	
    %>
    <option value="<%=rs("ese")%>"><%=rs("ese")%></option> 
    <%
    rs.MoveNext
    Loop
    end if
    rs.Close
    set rs = Nothing
    %>							
    </select>
    il campo si chiama codice e la tabella ese?

    Massimo.

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.