Salve, ho un database con delle tipologie di prodotti, ho il menu che mi estrae dal database
la lista categorie:
Caschi
Guanti
Giacche
ecc... questo il codice
<%
sezione = Request.QueryString("sezione")
categoria = Request.QueryString("cat")
marche = Request.QueryString("marche")
attivo = Request.QueryString("attivo")
home = Request.QueryString("home")
ordine = "categoria"
set conn = server.createobject("adodb.connection")
DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
' in locale
DSNtemp=dsntemp & "DBQ=" & server.mappath("gestione/database.mdb")
conn.Open DSNtemp
sqlstmt = "SELECT * FROM categoria order by " & ordine
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sqlstmt, conn, 3, 3
TotalRecs = rs.recordcount
x = 0
For x = 1 to 100
If rs.eof then
Exit For
Else
id = rs("id")
categoria = rs("categoria")
%>
<table border=0 class=testo bordercolor="#000000" style="border-collapse: collapse" cellpadding="0" cellspacing="0" height="20">
<tr>
<td>
[*]<%=categoria%>
</td>
</tr>
</table>
<%
rs.MoveNext
End If
Next
%>
il problema è che mi mostra la categoria anche se non c'è dentro niente, vorrei che mostrasse la categoria solo se c'è qualcosa nel database relativo a quella categoria.
Ho pensato ad un conteggio dei records, ho trovato lo script ma non saprei integrarlo:
<%
'rilevo il path del database
Dim dbPath
dbPath = Server.MapPath("gestione/Database.mdb")
'connessione al database
Dim cn, rs, sql
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source="&dbpath
'eseguo la SQL per contare i record
sql = "SELECT COUNT(marche) AS RECORD_COUNT FROM annunci"
Set rs = cn.Execute(sql)
'visualizzo il numero di record della tabella
Response.Write("La tabella contiene "&rs("RECORD_COUNT")&" prodotti")
'chiudo recordset e connessione e libero le risorse
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
%>
Spero che qualcuno mi risolva l'emigma...
Gab![]()

Rispondi quotando
