3.939 messaggi dal 28 gennaio 2003
solo per chiarire il mio pensiero.

Debbo fare un report di tipo province-comuni, ossia di tipo annidato.
Nulla che non si possa fare con i controlli asp.net.

Ma guarda una alternativa:

nella pagina metto un litteral:

<asp:Literal id="Literal1" runat="server" EnableViewState="false"></asp:Literal>

e questo il codice:
Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click
  Dim sb As New StringBuilder(10000)
  Using con1 As New OleDbConnection(gl.StringaConnessione), con2 As New OleDbConnection(gl.StringaConnessione)
    con1.Open() : con2.Open()
    Using reader1 As OleDbDataReader = msole.GetDataReader(con1, "SELECT ID_PROVINCIA, NOME FROM PROVINCE ORDER BY NOME")
      Do While reader1.Read
        sb.Append("<b>" & reader1("nome").ToString & "</b>" & vbNewLine)
        Using reader2 As OleDbDataReader = msole.GetDataReader(con2, String.Format("SELECT NOME_COMUNE FROM COMUNI WHERE ID_PROVINCIA = {0} ORDER BY NOME_COMUNE", reader1("id_provincia")))
          Do While reader2.Read
            sb.Append(vbTab & reader2("nome_comune").ToString & vbNewLine)
          Loop
        End Using
        sb.Append(vbNewLine)
      Loop
    End Using
  End Using
  Me.Literal1.Text = "<pre>" & sb.ToString & "</pre>"
End Sub


nota che non si deve usare la stringa ma lo stringbuilder, altrimenti funziona sì, ma le prestazioni decadono velocemente.

in altri termini, i controlli vanno bene, ma quando il problema è complesso, quello che abbiamo imparato da asp ci salva!

ciao
Aggiungo che stai effettuando delle query nell'evento databound: significa farne una per riga!
Questa query andrebbe spostata tramite join nella query che usi per effettuare il bind. Da quello che leggo la struttura del database andrebbe rivista.

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.