Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Messaggi e commenti

  1. #1
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179

    Messaggi e commenti

    Ho una tabella Muretto con i messaggi degli utenti e una tabella Muretto_Commenti con i commenti ai messaggi.
    Vorrei visualizzare una lista di messaggi con subito sotto i relativi commenti.
    Es.:
    Messaggio 1
    Commento 1.1
    Commento 1.2

    Messaggio 2

    Messaggio 3

    Messaggio 4
    Commento 4.1
    Commento 4.2
    Commento 4.3
    etc...
    Ho usato il repeater e il left join per collegare le tabelle. Funziona, ma se ho più commenti mi ripete il messaggio tante volte quante sono i commenti.
    Come si può evitare?

    Qui sotto il codice.

    Codice PHP:
    <asp:AccessDataSource ID="AccessDataLett" runat="server" 
            
    DataFile="~/app_data/DatiSito.mdb" 
            
    SelectCommand="SELECT Muretto.*, Muretto_Commenti.* FROM (Muretto LEFT OUTER JOIN Muretto_Commenti ON Muretto.Contatore = Muretto_Commenti.ID_Contatore)">
        </
    asp:AccessDataSource>

        <
    asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataLett">
        <
    ItemTemplate>
        <%
    # Eval("Testo")%>

        
    <%# Eval("Commento")%>


            
    </ItemTemplate>
        </
    asp:Repeater
    Grazie mille.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Subselect, ma non e' argomento da asp.net.

    Lascio qui se qualcuno posta una soluzione in topic.

  3. #3
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    Io pensavo al file separato e usare un ciclo tipo "while" con all'interno un altro ciclo per i commenti. E' fattibile?
    Esiste un esempio di ciclo while con vb da qualche parte?

    Grazie mille.

  4. #4
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    Ho trovato del codice:

    Codice PHP:
    Dim strSQL As String "SELECT Muretto.*, Muretto_Commenti.* FROM (Muretto LEFT OUTER JOIN Muretto_Commenti ON Muretto.Contatore = Muretto_Commenti.ID_Contatore)"
            
    Dim objCommand As New OleDbCommand(strSQLobjConn)
            
    Dim objDataReader As OleDbDataReader
            objDataReader 
    objCommand.ExecuteReader()
            While (
    objDataReader.Read())
                
    Response.Write(objDataReader("testo") & "
    "
    )
            
    End While
            
    objDataReader.Close()
            
    objConn.Close() 
    Si tratterebbe di inserire il Record "Commenti" all'interno del While tipo:

    Codice PHP:
    While (objDataReader.Read())
                
    Response.Write(objDataReader("testo") & "
    "
    )
            
    ' -------------------------------------------------
            ' 
    Secondo while con tutti i commenti con ID uguale a testo
            
    ' -------------------------------------------------
            End While
            objDataReader.Close()
            objConn.Close() 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.