Vorrei mostrare a video il titolo del mio album (che fa parte di una tabella album) e le canzoni in esso contenute (che sono dentro ad una tabella testi). Le due tabelle sono legate tra loro da una relazione uno a molti.
Usando il codice qui sotto ci riesco, ma non mi piace dal punto di vista formale, visto che la formattazione del risultato avviene nella parte dove scrivo il codice.
Ho provato a fare la stessa cosa usando un repeater ma non ci sono riuscito. Se inserisco il titolo dell'album all'interno di un <ItemTemplate> mi viene ripetuto più volte, mentre a me serve una sola volta. Provando con due <repeater> annidati mi da errore...
Qual'è il modo migliore di procedere per realizzare il codice qui sotto con i repeater?
Grazie
Marco
codice:Sub Page_load Dim objConn As OleDbConnection Dim cmdSelect As OleDbCommand Dim strSql As string Dim dtrAlbum As OleDbDataReader Dim id As integer objConn=New OleDbConnection("PROVIDER=Microsoft.Jet.OleDb.4.0;Data Source="&Server.MapPath("../discografia.mdb")) strSql="SELECT album.*,testi.* FROM album,testi WHERE album.id=1 AND testi.id=album.id ORDER BY testi.numeroTraccia ASC" cmdSelect=New OleDbCommand(strSql,objConn) objConn.Open dtrAlbum=cmdSelect.ExecuteReader() while dtrAlbum.read() titolo.text=dtrAlbum("TitoloAlbum") canzone.text+=dtrAlbum("numeroTraccia")&" "&dtrAlbum("TitoloCanzone")&" " end while dtrAlbum.Close objConn.Close end sub

Rispondi quotando