Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38

Discussione: do while non va...

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    do while non va...

    ho questo codice:

    codice:
    Set rec = Server.CreateObject("ADODB.Recordset")
    				strSQL="SELECT * FROM Messaggi WHERE  idpren="& request("idpren") &" "
    				rec.open strsql, conn, 1, 3
    				if not rec.eof then
    				Do while not rec.eof%>
    				<%=Replace(rec("messaggio_corpo"),vbcrlf, "
    ")%>
    				<% rec.movenext
    				   loop
    				   end if%>
    mi restituisce un errore:
    ADODB.Field (0x80020009)
    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.
    /last_3/sito/admin/admin.asp


    Tipo di browser:
    sarò fuso io..........
    probabile....

    il caldo comincia...

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    il recordset che richiami con il codice probabilmente nel dbase non contiene nulla...

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    contiene 9 record...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: do while non va...

    Originariamente inviato da agenti
    ho questo codice:

    codice:
    Set rec = Server.CreateObject("ADODB.Recordset")
    				strSQL="SELECT * FROM Messaggi WHERE  idpren="& request("idpren") &" "
    				rec.open strsql, conn, 1, 3
    				if not rec.eof then
    				Do while not rec.eof%>
    				<%=Replace(rec("messaggio_corpo"),vbcrlf, "
    ")%>
    				<% rec.movenext
    				   loop
    				   end if%>
    mi restituisce un errore:
    ADODB.Field (0x80020009)
    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.
    /last_3/sito/admin/admin.asp


    Tipo di browser:
    sarò fuso io..........
    probabile....

    il caldo comincia...

    Prova cosi:
    codice:
    Do while not rec.Bof
    Domanda il campo "idpren" e un campo contatore?

    Se si la sintassi della sql e questa:

    codice:
    strSQL="SELECT * FROM Messaggi WHERE  idpren="& request("idpren")
    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho modificato così:

    Set rec = Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM tMessaggi WHERE idpren="& request("idpren")
    rec.open strsql, conn
    if not rec.bof then
    do while not rec.bof%>
    <%=(rec("messaggio_corpo"))%>
    <% rec.movenext
    loop
    %>

    ho anche eliminato la condizione idpren per verificare....
    ma non va...

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da agenti
    ho modificato così:

    Set rec = Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM tMessaggi WHERE idpren="& request("idpren")
    rec.open strsql, conn
    if not rec.bof then
    do while not rec.bof%>
    <%=(rec("messaggio_corpo"))%>
    <% rec.movenext
    loop
    %>

    ho anche eliminato la condizione idpren per verificare....
    ma non va...
    Prova cosi:

    codice:
    do while rec.Eof = true
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    pazzesco...

    ho fatto così...

    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM tMessaggi "
    rs.open strsql, conn, 1, 3
    if not rs.eof then
    Do while rs.eof = true%>
    <%=(rs("messaggio_corpo"))%>
    <% rs.movenext
    loop
    end if
    %>


    semplificando la ricerca...
    non va più in errore ma l'area di testo è vuota...

  8. #8
    codice:
    <%
    Set rec = Server.CreateObject("ADODB.Recordset") 
    strSQL="SELECT * FROM tMessaggi WHERE idpren= " & request("idpren")
    rec.open strsql, conn 
    if not rec.eof then 
       do while not rec.eof
          response.write(rec("messaggio_corpo")) 
          rec.movenext 
       loop 
    end if
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    x max

    <%
    Set rec = Server.CreateObject("ADODB.Recordset")
    strSQL="SELECT * FROM tMessaggi WHERE idpren= " & request("idpren")
    rec.open strsql, conn
    if not rec.eof then
    do while not rec.eof
    response.write(rec("messaggio_corpo"))
    rec.movenext
    loop
    end if
    %>

    ma hai copiato??
    il codice è uguale all'inizio...
    e da sempre lo stesso errore...

    hai modificato solo il response.write

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <% 
    Set rec = Server.CreateObject("ADODB.Recordset") 
    strSQL="SELECT * FROM tMessaggi WHERE idpren= " & request("idpren") 
    rec.open strsql, conn 
    if not rec.eof then 
    do while not rec.eof 
    appo = rec("messaggio_corpo")
    response.write(replace(appo, VbCrLf, "
    "))
    rec.movenext 
    loop 
    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.