Newsgroup: it.comp.www.asp
Titolo: Mi controllate lo script?

<%
If defSottoGruppo = "" Then defSottoGruppo = rs.Fields("SottoGruppo")%>
<td class="articolo-titolo">
<%
Response.Write "<a href='categorie.asp?gruppo=" & defGruppo
Response.Write "&sottogruppo=" & rs.Fields("SottoGruppo")
Response.Write "'>" & rs.Fields("Descrizione") & "</a><br>"%>
<font class="articolo">
<%response.write(RS("Descrizione2"))%>
Questo è lo script con cui io reindirizzo alla pagina asp categorie. Sulla
barra di navigazione del browser della pagina categorie mi da:
http://127.0.0.1/categorie.asp?gruppo=&sottogruppo=1
 come vedete il
sottogruppo viene scritto ed il gruppo no.
Sulla pagina seguente Articoli.asp con il seguente script la stessa cosa
<%Categoria = Request("Categoria")
If Categoria = "" Then
Categoria = 0
End If
riga = 2
Do While Not Rs.EOF
if (riga Mod 2) = 0 Then Response.write "<TR>"
%>
<td><img src="images/3.gif">&nbsp;</td>
<td class="articolo-titolo">
<%
 Response.Write "<a href='articoli.asp?gruppo=" & defGruppo
 Response.Write "&sottogruppo=" & rs.Fields("SottoGruppo")
 Response.Write "&categoria=" & rs.Fields("Categoria")
 Response.Write "'>" & rs.Fields("Descrizione") & "</a><br>"%>
http://127.0.0.1/articoli.asp?gruppo=&sottogruppo=1&categoria=9
 Qui mi da il
sottogruppo la categoria ma non il gruppo, dove ho commesso l'errore?

Cos'è defgruppo? (non è definito da nessuna parte nel tuo script); lo script
sembra giusto, defgruppo è (immagino) nullo e quindi non scrive nulla.

Ne ltuo script il campo defgruppo non compre mai... da dove lo prende???
Saluti
--
Lino Mari
Intermedia srl
http://www.viadeimercanti.com
http://www.intermedia2000.com

 <%response.write(RS("Descrizione2"))%>
lo script sembra in ordine =)
forse potrebbe essere che defGruppo è un valore numerico e usando il "&" non
aggiunga i valore numerico alla stringa .......prova ad utilizzare il "+" o
se usi l'esempio l'esempio qui sotto ti eviterai problemi di questo
genere....
<%If defSottoGruppo = "" Then defSottoGruppo = rs.Fields("SottoGruppo")%>
<td class="articolo-titolo">
<a
href="categorie.asp?gruppo=<%=defGruppo%>&sottogruppo=<%=rs.Fields("SottoGru
ppo")
%>"><%=rs.Fields("SottoGruppo")%></a><br>
<font class="articolo"><%=rs.Fields("Descrizione2")%>

Ho riscritto tutto il listato per essere più leggibile..
La connection apre il DB Con Gruppo Sottogruppo IDArticolo ecc
Set Conn =Server.CreateObject("ADODB.Connection")
Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&server.mappath("dbnet.mdb")
Sql = "SELECT Sottogruppo, Descrizione, Descrizione2 From Sottogruppo"
Set rs=conn.Execute(Sql)
If defSottoGruppo = "" Then defSottoGruppo = rs.Fields("SottoGruppo")
Response.Write "<a href='categorie.asp?gruppo=" & defGruppo
Response.Write "&sottogruppo=" & rs.Fields("SottoGruppo")
Response.Write "'>" & rs.Fields("Descrizione") & "</a><br>"
 Risultato:
 
http://127.0.0.1/categorie.asp?gruppo=&sottogruppo=1
come vedete il Sottogruppo viene scritto ma il Gruppo no.

ma scusa la variabile defGruppo??????
se non gli assegni un valore non ritornerà nulla ???????

Se quello è tutto il listato allora hai dimenticato la variabile defgruppo.
Se invece è un campo del recordset sbagli la sintassi. Dovrebbe essere
rs.("DefGruppo")
Fammi sapere
