Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    Operazione non consentita nel contesto corrente

    Ciao a tutti,

    ho un errore di questo tipo "Operazione non consentita nel contesto corrente" e non capisco come risolverlo, ho provato a cercare nel forum ma non ho trovato nulla che mi potesse aiutare.


    In pratica uso 2 recordset perchè devo eseguire una query all'interno di un ciclo do while!!!!!


    La connessione la creo in questo modo:

    Sub openConn1(objConn,objRs,objRs1)

    Set conn = Server.CreateObject("ADODB.Connection")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Set Rs1 = Server.CreateObject("ADODB.Recordset")

    conn.open "miodatabase"

    End Sub



    dopodichè questo è il codice della mia pagina:

    id_articolo = request("id")

    Call openConn1(conn,rs,rs1)

    sql= "select * from articoli where id_articolo ="&id_articolo
    RS.open sql,conn,3,3

    rs("descrizione") = Replace(rs("descrizione"), "''","'")

    <%=rs("descrizione")%>

    rs.close L'ERRORE è SU QUESTA RIGA!!!!!!!!!!!!!!!!!!!
    sql= "select * from associazione_essenze where id_articolo ="&id_articolo
    rs.open sql,conn,3,3

    if not rs.eof then %>

    <%do while not rs.eof%>
    <%sql1= "select * from essenze where id ="&rs("id_essenza")
    rs1.open sql1,conn,3,3%>
    <%=rs1("nome_essenza")%>


    <%if rs1("file") <> "" then%>
    <td>.zip"><font size="1"><%=rs1("file")%></font></td>
    <%end if%>

    <%
    rs1.close
    rs.movenext
    loop%>

    <%end if%>

  2. #2
    al posto di

    codice:
    rs("descrizione") = Replace(rs("descrizione"), "''","'") 
    
    <%=rs("descrizione")%>
    usa

    codice:
    Response.Write Replace(rs("descrizione"), "''","'")

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    ho provato, non cambia nulla!!!

  4. #4
    posta tutto il codice tra la rs.open e la rs.close

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    eccolo!!!!!

    'connessiona al DB
    Call openConn1(conn,rs,rs1)

    sql= "select * from articoli where id_articolo ="&id_articolo
    RS.open sql,conn,3,3

    %>
    <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="500" id="AutoNumber2">
    <tr>
    <td width="100%" height="4"></td>
    </tr>
    </table>

    </center>
    </div>
    <div align="center">
    <center>

    <table border="1" height="110" class="articolo1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#003300" width="500" id="AutoNumber3">


    <%
    rs("descrizione") = Replace(rs("descrizione"), "''","'")
    'rs("foto_grande") = replace(rs("foto_grande"), "''", "'")
    %>


    <tr>

    <%if rs("foto_piccola") <> "" then%>
    <td width="200" style="border-left:medium none #111111; border-top:medium none #111111; border-right-style:none; border-right-width:medium; border-bottom-style:none; border-bottom-width:medium">
    <p align="center">
    <a href="javascriptopup(escape('<%=replace(rs("descrizione"),"'", "\'") %>'),'<%=rs("foto_grande") %>');">
    [img]../../images/gif/<%=rs([/img]"></a></td>

    <%end if%>
    <td width="340" style="border-style:none; border-width:medium; ">
    <%'=rs("descrizione")%>
    <%Response.Write Replace(rs("descrizione"), "''","'") %>
    <p align="center">
    </td>

    </table>

    <%
    rs.close

    sql= "select * from associazione_essenze where id_articolo ="&id_articolo
    rs.open sql,conn,3,3

    if not rs.eof then %>

    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="500" id="AutoNumber2">
    <tr>
    <td width="100%" height="4" style="border-bottom-style: solid; border-bottom-width: 1px"></td>
    </tr>
    <tr>
    <td width="100%" height="4" style="border-style: solid; border-width: 1px">
    <p align="center"><font size="1">Essenze disponibili</font></p>

    <table border="0" width="100%" id="table1">
    <%do while not rs.eof%>

    <%sql1= "select * from essenze where id ="&rs("id_essenza")
    rs1.open sql1,conn,3,3%>

    <tr>
    <td width="206"><font size="1"><%=rs1("nome_essenza")%></font></td>

    <%if rs1("file") <> "" then%>
    <td>.zip"><font size="1"><%=rs1("file")%></font></td>
    <%end if%>
    </tr>
    <%
    rs1.close
    rs.movenext
    loop%>
    </table>
    </td>
    </tr>
    </table>

    <%end if%>


    <font size="1">Torna alla pagina precedente</font></p>
    </div>
    </BODY></HTML>

  6. #6
    devi togliere tutte le istruzioni di modifica del recordset, tipo questa

    rs("descrizione") = Replace(rs("descrizione"), "''","'")

    e usare delle variabili, cosi'

    miaDescrizione = Replace(rs("descrizione"), "''","'")

    in pratica, rs("campo") non deve mai stare a sinistra del simbolo =

  7. #7
    Forse aggiungendo Rs.Update prima di Rs.close per aggiornare il record ?

    codice:
    RS.open sql,conn,3,3 
    
    rs("descrizione") = Replace(rs("descrizione"), "''","'") 
    
    <%=rs("descrizione")%> 
    
    rs.close L'ERRORE è SU QUESTA RIGA!!!!!!!!!!!!!!!!!!!
    :master: Era Leggere o Aggiornare.. hai era leggere

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    Originariamente inviato da optime
    devi togliere tutte le istruzioni di modifica del recordset, tipo questa

    rs("descrizione") = Replace(rs("descrizione"), "''","'")

    e usare delle variabili, cosi'

    miaDescrizione = Replace(rs("descrizione"), "''","'")

    in pratica, rs("campo") non deve mai stare a sinistra del simbolo =
    esatto, grazie mille!!!!

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.