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
%>