Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: Errore con Repeater

  1. #11
    Potresti dirmi come farlo in un altro modo piu sicuro?
    Io hjo questo nel global.asax

    codice:
        Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' Code that runs when a new session is started
            ' Generato all'apertura della sessione 
            Session("Connessione") = New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/lafer.mdb"))
        
        End Sub
    
        Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
            ' Code that runs when a session ends. 
            ' Note: The Session_End event is raised only when the sessionstate mode
            ' is set to InProc in the Web.config file. If session mode is set to StateServer 
            ' or SQLServer, the event is not raised.
            ' Generato alla fine della sessione 
            Session("Connessione") = Nothing
        End Sub
    E poi quello che hai visto per richiamarlo in ogni pagina incui mi serve fare la connessione.
    Tu come faresti senza usare la session?
    Grazie

  2. #12
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io salvo in un modulo la STRINGA DI CONNESSIONE NON LA CONNESSIONE

    codice:
    Public ReadOnly Property StringaConnessione$()
    	Get
    		Return "Provider=Microsoft.Jet.***"
    	End Get
    End Property
    la connessione la apro il più tardi possibile e la chiudo il più presto possibile con

    Connessione = New OleDbConnection(StringConnection)
    Pietro

  3. #13
    Ragazzi scusate ma ho un altro problema da risolvere.
    Non riesco a popolare un DropDown all'iterno del Repeater.
    Questa è la sub che utilizzo per caricare i valori nel datarepeater:

    codice:
    Sub Carica_Archivio()
            Try
                id_archivio = Request.QueryString("pid")
    
                conn = CType(Session("connessione"), Data.OleDb.OleDbConnection)
                conn.Open()
    
                MYSQL = "SELECT tab_sup_cat.*, tab_cat.*, tab_sotto_cat.*, tab_archivio.*" & _
                        " FROM ((tab_sup_cat INNER JOIN tab_archivio" & _
                        " ON tab_sup_cat.ID_sup_cat = tab_archivio.id_sup_cat)" & _
                        " LEFT JOIN tab_cat" & _
                        " ON tab_cat.ID_cat = tab_archivio.id_cat)" & _
                        " LEFT JOIN tab_sotto_cat" & _
                        " ON tab_sotto_cat.ID_sotto_cat = tab_archivio.id_sotto_cat" & _
                        "  WHERE ID_archivio = " + id_archivio + "" & _
                        " ORDER BY tab_sup_cat.nome_sup_cat, tab_archivio.ragione ASC"
    
                MyDA = New Data.OleDb.OleDbDataAdapter(MYSQL, conn)
                MyDS = New DataSet()
                MyDA.Fill(MyDS, "tab_archivio")
    
    
                RptArchivio.DataSource = MyDS.Tables("tab_archivio").DefaultView
                RptArchivio.DataBind()
    
            Catch ex As Exception
                lblerrore.Text = ex.Message & "
    " & ex.StackTrace
    
            Finally
                conn.Close()
            End Try
    
        End Sub
    Poi quando devo bindare dei valori faccio così:

    codice:
    <asp:TextBox CssClass="stile" ID="TxtRagione" Width="380" runat="server"
                                Text='<%#Container.Dataitem("ragione") %>'
    E fin qui tutto ok.
    Se però devo mostrare i valori nei dropdown il valore mi esce mostrando una lettera per ogni riga del dropdown, cioè mi esce scritto inverticale...

    codice:
    <asp:DropDownList 
                                CssClass="stile" 
                                ID="DDLSupCat" 
                                runat="server" 
                                AutoPostBack="True"
                                DataSource='<%#Container.Dataitem("nome_sup_cat") %>'
                                
                                >
                                
                                </asp:DropDownList>
    Come faccio a mostrarlo regolarmente nel dropdown?
    Grazie

  4. #14
    Per ora sono riuscito a mostrare il valore proveninete dalla query in questo modo:

    per quanto riguarda il code behind
    codice:
    Protected MyDS As New DataSet()
    invece nella pagina .aspx

    codice:
    <asp:DropDownList 
                                CssClass="stile" 
                                ID="DDLSupCat" 
                                runat="server" 
                                AutoPostBack="True"
                                DataSource='<%#myds%>'
                                DataTextField="nome_sup_cat"
                                DataValueField="tab_sup_cat.ID_sup_cat"
                                >
    Adesso devo capire come fare per mostrare, oltre al valore corrispondente dalla query, tutti gli altri valori che è possibile scegliere dalla dropdown...
    Avete qualche suggerimento?
    Grazie!

  5. #15
    Up!!
    Ragazzi potete aiutarmi?
    Cerco di spiegarmi meglio:
    Ho bisogno di mostrare i dettagli provenienti da una selezione in base quindi ad un ID preciso.
    La pagina dei dettagli mi deve mostrare in un repeater un dropdown con l'elenco delle categorie possibili, e, allo stesso tempo ovviamente, la categoria di appartenenza selezionata.
    Riesco a fare l'una o l'altra cosa, cioè o mostro solo la categoria selezionata, oppure mostro tutte le categorie tra le quali è possibile scegliere...
    Come posso fare?
    Grazie!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.