Ciao ragazzi.
Ho implementanto una pagina con una GridView che al suo avvio preleva alcuni dati (non tutti) da una tabella del mio database in access e li visualizza.
Per visualizzare il resto dei dati di quella tabella del database, ho implementato un pulsante "Dettagli" su ogni riga della GridView in modo tale che quando l'utente ci clicca sopra, visualizza tutti i dati presenti nel database di quella riga selezionata in delle textBox.
Il problema è che, per come l'ho fatta io, riesce a visualizzare tutti i dati tranne l'immagine (che ovviamente la faccio visualizzare anzichè in una textBox, in un campo immagine)..qualcuno di voi mi saprebbe aiutare a risolvere questo problema???
Vi posto il codice della mia gridView:
codice:CODICE DELLA PAGINA.ASPX <td colspan="2" > <asp:Label ID="messaggio" runat="server" Font-Italic="True" Font-Bold="True" Text="Numero barche a motore trovate"/> <asp:Label ID="TotaleRisultati" runat="server" Font-Size="Smaller" ForeColor="#68a0f9"/> <asp:GridView ID="gvBarcheNoleg" runat="server" AutoGenerateColumns="False" CellPadding="4" CellSpacing="1" DataSourceID="BarcheNolegDS" Font-Names="Trebuchet MS" Font-Size="Small" ForeColor="#333333" GridLines="None" SelectedIndex="0" Width="599px"> <FooterStyle BackColor="#000099" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#E3EAEB" ForeColor="#000099" /> <EditRowStyle BackColor="#7C6F57" /> <SelectedRowStyle BackColor="#B1E3EC" Font-Bold="True" ForeColor="#000099" /> <PagerStyle BackColor="#B1E3EC" ForeColor="#000099" HorizontalAlign="Center" Font-Bold="True" /> <HeaderStyle Font-Bold="True" ForeColor="#000099" /> <AlternatingRowStyle BackColor="White" /> <Columns> <asp:CommandField SelectText="Seleziona" ShowSelectButton="True" /> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Nome" HeaderText="Nome" SortExpression="Nome" /> <asp:BoundField DataField="PrezzoGiorno" HeaderText="Prezzo_Giorno" SortExpression="PrezzoGiorno" /> <asp:BoundField DataField="PrezzoOra" HeaderText="Prezzo_Ora" SortExpression="PrezzoOra" /> <asp:ButtonField ButtonType="Button" Text="Dettagli" CommandName="DettagliBarca"/> </Columns> </asp:GridView> <asp:SqlDataSource ID="BarcheNolegDS" runat="server" ProviderName="System.Data.OleDb" SelectCommand='SELECT [ID], [Nome], [PrezzoGiorno], [PrezzoOra] FROM [Noleggio] WHERE Categoria="Barca" '> </asp:SqlDataSource> </td> CODICE DELLA PAGINA ASPX.VB Protected Sub gvBarcheNoleg_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvBarcheNoleg.RowCommand If e.CommandName = "DettagliBarca" Then BarcheTutte.Visible = False dettagliBarca.Visible = True Dim row As GridViewRow row = gvBarcheNoleg.SelectedRow Dim sql As String sql = "SELECT ID, Nome, Immagine, Descrizione, PrezzoGiorno, PrezzoOra FROM Noleggio WHERE ID =" + row.Cells(1).Text + ";" Dim connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + Server.MapPath("..\db\dbNautica.mdb").ToString Dim myconnection As New OleDbConnection(connectionstring) Dim mycommand As New OleDbCommand(sql, myconnection) myconnection.Open() Dim reader As OleDbDataReader reader = mycommand.ExecuteReader While reader.Read() txtID.Text = reader.Item(0).ToString txtNome.Text = reader.Item(1).ToString Foto.ImageUrl = reader.Item(2).ToString txtDescrizione.Text = reader.Item(3).ToString txtPrezzoGiorno.Text = reader.Item(4).ToString txtPrezzoOra.Text = reader.Item(5).ToString End While myconnection.Close() End If End Sub

Rispondi quotando