Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    2 cicli while uno dentro l'altro, ma cosa sbaglio?

    Salve a tutti ho un problema con Asp perché purtroppo lo conosco poco.
    Vi spiego cosa devo fare e cosa ho scritto così potete dirmi cosa sto sbagliando.
    Io ho un database con 2 tabelle: la tabella diario e la tabella commento
    Voglio visualizzare tutti i dati di diario (fino all’ultimo) e visualizzare per ogni dato della tabella diario un dato della tabella commento ottenuto tramite un controllo.

    Praticamente ho creato i 2 recordset
    Poi ho fatto un ciclo: fino a quando non sono finiti i dati della tabella diario fammi vedere il dato presente nel campo per esempio TESTO
    All’interno di questo ciclo volevo farne un’altro: innanzi tutto notizia prende il valore del contatore della tabella diario, e poi il ciclo: fino a quando non sono finiti tutti i dati di commento controlla se commento è uguale a notizia, se si scrivi “io vengo scritto” (per esempio) e poi controlla il secondo dato della tabella commento e così via fino all’ultimo dato di commento.
    Poi passa al dato successivo della tabella diario e riparti il ciclo iniziale, tutto questo fino alla fine dei dati della tabella diario.
    Questo è quello che ho scritto, ma cosa sbaglio?
    Mi se blocca il ciclo al primo dato della tabella diario.
    Aiutatemi per favore se non avete capito cerco di spiegarmi meglio.


    <%@ LANGUAGE="JScript" %>
    <%
    db = Server.CreateObject("ADODB.Connection")
    db.Open(sys_connessione)
    rs = Server.CreateObject("ADODB.Recordset")
    query = new Array()
    query.push("SELECT *")
    query.push("FROM DIARIO")
    query.push("ORDER BY TEMPO DESC")
    query = query.join(" ")
    rs.Open(query, db, adOpenStatic, adLockReadOnly)

    db = Server.CreateObject("ADODB.Connection")
    db.Open(sys_connessione)
    rsCommenti = Server.CreateObject("ADODB.Recordset")
    query = new Array()
    query.push("SELECT *")
    query.push("FROM COMMENTO")
    query.push("ORDER BY IDCOMMENTO DESC")
    query = query.join(" ")
    rsCommenti.Open(query, db, adOpenStatic, adLockReadOnly)

    while (!rs.EOF)
    { %>
    <%= String(rs.Fields("TESTO").value).replace(new RegExp("\r\n","gim"),"
    ") %>


    <span class="titolopagina">Commenti</span>



    <%
    notizia= rs.Fields("ID").value
    while (!rsCommenti.EOF) {
    if (notizia = (rsCommenti.Fields("IDCommento").value)) {
    Response.Write("IO VENGO SCRITTO");
    Response.End;
    }
    rsCommenti.moveNext();
    }
    %>






    <HR>


    <span class="commento"><a href="commento.asp?idcommento=<%=rs.Fields("ID").v alue%>">Inserisci
    un commento</a>
    </span>



    <HR>



    <% rs.moveNext();
    }
    if (rs.State == adStateOpen) { rs.Close() }
    rs = null
    if (rsCommenti.State == adStateOpen) { rsCommenti.Close() }
    rsCommenti = null
    if (db.State == adStateOpen) { db.Close() }
    db = null
    %>

  2. #2
    query.push!?!?! :master:

    E' una sintassi che disconosco...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Nn lo so l'ho presa da un'altra pagina asp che creava un recordset così..........però il recordset lo crea in modo corretto il problema mi viene fuori quando faccio gli while..

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.