27 messaggi dal 26 maggio 2003
Buon pomeriggio a tutti!!!!!

Abbiamo costruito 1 asp che dovrebbe visualizzare il titolo di 1 sezione con i relativi sotto link, il tutto attraverso 2 interrogazioni sql e 2 cicli while....

Il problema si riferisce al caricamento del codice di sezione della prima interrogazione in 1 variabile, cioè trova i risultati richiesti ma inserisce il codeice riferito alla prima voce trovata nel db, di conseguenza alla seconda interrogazione sql confronta sempre lo stesso codice e visualizza sempre il link della prima.....
Crediamo che la soluzione stia in un ciclo for al momento dell'assegnazione del valore della seconda interrogazione, ma non ci siamo riusciti....

..........
.........
var sql = "SELECT * FROM titoliSottoSezioni WHERE codSezione = '11000' AND id2 LIKE'" + tempid2 + "'";
ris = ADOConn.Execute(sql);
recset.Open(sql, ADOConn,3,3);

for(i=0; i<3; i++)
{
tempcodSottoSezioni(i) = String(ris ("codSottoSezioni"))
}

%>
<table width="344" cellpadding="0" cellspacing="0" border="0">
<%
while(!recset.EOF)
{

%>
<tr>
<td align="left" height="40">
<font face="Verdana" size="1">
<img border="0" src="<%=recset("posizione")%>">
</font>
</td>
</tr>
<tr>
<td>
<%
tempid3 = Session("id3");

var rs = new ActiveXObject("ADODB.Recordset");
for(i=0; i<3; i++)
{
var sql = "SELECT * FROM linkSottoSezioni WHERE id3 LIKE'" + tempid3 + "' AND codSottoSezioni ='" + tempcodSottoSezioni[i] + "'";
}
rs.Open(sql, ADOConn,3,3);

%>
<table width="344" cellpadding="0" cellspacing="0" border="0">
<%
while(!rs.EOF)
{
%>
<tr>
<td align="right">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave
/cabs/flash/swflash.cab#version=4,0,2,0" width="344" height="20">
<param name=movie value="<%=rs("posizione")%>">
<param name="LOOP" value="true">
<embed src="<%=rs("posizione")%>"
pluginspage="http://www.macromedia.com/shockwave/
download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="344" height="20" loop="false">
</embed>
</object>
</td>
</tr>
<%
rs.Movenext()
}
%>
</table>
<%
rs.Close();
%>
</td>
</tr>
<%
recset.Movenext()
}
%>
</table>
<%
recset.Close();
ADOConn.Close();
%>
</td>
</tr>
</table>


AIUTO!!!!!!

Donatella Ilari
3.122 messaggi dal 16 maggio 2002
Oddio che casino...
Innanzitutto due domande:
- perché usi il LIKE nella query come se fosse un = ?
- perché apri due recordset uguali (ris e recset)?

Dimmi un po' com'è strutturato il campo codSottoSezioni, penso di avere individuato il problema

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.