Visualizzazione dati

martedì 28 ottobre 2008 - 12.38

gommosina Profilo | Junior Member

come posso modificare questa query in modo da visualizzare per ogni categoria il suo nome e le sue sottocategorie?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
grazie mille

Dainesi Profilo | Senior Member

Dovresti fare una query che estragga il nome della categoria e quelo delle sotto-categorie

SELECT Categoria, Sottocategoria FROM T_Categorie JOIN T_Sottocategorie ON T_Categorie.CategoriaID = T_Sottocategorie.CategoriaID OrderBY Categoria, Sottocategoria

poi usi un solo reader e la tabella sarà composta da 2 colonne. Nella prima esponi il nome categoria e nella seconda la sottocategoria.

gommosina Profilo | Junior Member

mi fai un'esempio di come fare la tabella
per non visualizzare le id ma le denominazioni?
ho provato così ma non riconosce l'aliasing.
ps M_categorie e la categoria e categorie è la sottocategoria.

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

grazie mille

Dainesi Profilo | Senior Member

>mi fai un'esempio di come fare la tabella per non visualizzare le id ma le denominazioni?
>ho provato così ma non riconosce l'aliasing. ps M_categorie e la categoria e categorie è la sottocategoria.

Prova così:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim con As New System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB;Data Source=GOMMOSA\SQLEXPRESS;Initial Catalog=MIO_SITO2;User ID=sa;Password=saweb")
con.Open()
Dim com As New System.Data.OleDb.OleDbCommand()
com.Connection = con
com.CommandText = "SELECT M_CATEGORIE.NomeCategoria, CATEGORIE.NomeSottoCategoria FROM CATEGORIE INNER JOIN M_CATEGORIE ON M_CATEGORIE.ID_M_CATEGORIA=CATEGORIE.ID_M_CATEGORIA ORDER BY M_CATEGORIA,CATEGORIA"

Dim dr As System.Data.OleDb.OleDbDataReader
dr = com.ExecuteReader()

Response.Write("<html><body>")
Response.Write("<table>")
Response.Write("<th><td>CATEGORIA</td>")
Response.Write("<td>SOTTO CATEGORIA</td></th>")

While (dr.Read())
Response.Write("<tr><tr>" & dr("M_CATEGORIE.NomeCategoria") & "</td>")
Response.Write("<td>" & dr("CATEGORIE.NomeSottoCategoria ") & "</td></tr>")
End While
Response.Write("</table></body></html>")
End Sub

P.S. Ricordati che una tabella può avere una testata (Header => <th> ... </th>) e ogni riga (table row => <tr> ...</tr>) ha n dettagli che sono le sue colonne (table detail => <td> ...</td>)
Inoltre potresti scrivere solo la prima occorrenza della categoria omettendo i duplicati (per farlo immagazzini in una variabile il valore della prima occorrenza e sino a che non cambia la sostituisce nella tabella con un carattere nullo).

>
>grazie mille
>
Prego!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5