Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore di eccezione

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    errore di eccezione

    ciao a tutti,

    ho un errore di tipo :

    error '80020009'
    Eccezione.

    su questa riga:


    if CInt(id) = rs1("id_colore") then



    che mi blocca una procedura


    vi posto una parte di codice:

    sql= "select distinct descrizione from colori_lenti"
    rs.open sql,conn,3,3


    i=0

    do while not rs.eof

    descrizione = rs("descrizione")

    sql1="SELECT * FROM colori_lenti where descrizione = '"&descrizione&"'"
    rs1.open sql1,conn,3,3

    id = rs1("id")
    colore = rs1("colore")

    rs1.close
    sql1="SELECT id_colore FROM associazione_colori_lenti where id_lente = "&request("id_lente")&" and id_colore = "&id
    rs1.open sql1,conn,3,3

    'QUESTA è LA RIGA CHE MI DA' ERRORE
    if CInt(id) = rs1("id_colore") then%>

    <tr>
    <td width="8%" style="border-style: none; border-width: medium" align="center" height="27">
    <input type="checkbox" name="colore<%=i%>" value="<%=descrizione%>">
    </td>
    <td width="45%" style="border-style: none; border-width: medium" height="27">
    <p align="center"><font face="Verdana" size="1" color="#0061C1">
    <%=descrizione%></font>
    </td>

    <td width="11%" style="border-style: none; border-width: medium" height="27">
    <p align="center"><font face="Verdana" size="1" color="#0061C1">
    <%
    rs1.close
    sql1="SELECT assorbimento FROM colori_lenti where colore = '"&colore&"' order by assorbimento"
    rs1.open sql1,conn,3,3

    %><select name="assorbimento"><%

    do while not rs1.eof


    %><option value="<%=rs1("assorbimento")%>"><%=rs1("assorbime nto")%></option><%

    rs1.movenext
    Loop

    %></select>
    </font>
    </td>
    </tr>

    <%
    end if

    i = i+1
    rs1.close
    rs.movenext
    Loop

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    fatti un response.write prima di quell'if e vedi che valori ti stampa
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    Originariamente inviato da Sypher
    fatti un response.write prima di quell'if e vedi che valori ti stampa
    allora, se mi faccio stampare "id"

    response.write id

    ottengo un valore numerico


    se invece provo a farmi stampare

    response.write id

    ho questo errore:

    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.


    why??

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    domanda: perche in quella select tiri fuori l'id_colore che è presente anche nella condizione?

    l'errore lo restituisce perchè dalla suddetta select non ha recuperato nessun valore!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Probabile la query non riporti alcun risultato.
    devi sempre testare che il record non sia vuoto.

    if not rs1.EOF then
    'ok
    else
    'vuoto
    end if

    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 © 2025 vBulletin Solutions, Inc. All rights reserved.