Aiuto su visualizzazione immagine da db

martedì 17 giugno 2008 - 01.02

ertulio Profilo | Senior Member

Salve, ho un db contenente il campo foto con il nome delle foto.jpg
Questo perchè tramite codice poi viualizzo l'immagine dal nome contenuto nel db. Il mio problema è che con questo codice mi visualizza la foto presa dal db a seconda dell'id quindi se l'id è 13 la foto dovra avere nome 13.jpg per visualizzarla. Io vorrei che invece di visualizzare la foto a seconda dell'id la debba visualizzare a seconda del nome che cè nell'db ad esempio se il campo foto contiene ciao.jpg mi debba visualizzare quella foto. Il codice che visualizza secondo òl'id è questo come lo modifico?

Foto.Src = ("Vetrina/" _
+ (Request.QueryString("ID").ToString + ".jpg"))

grazie 1000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

rossimarko Profilo | Guru

>Foto.Src = ("Vetrina/" _
>+ (Request.QueryString("ID").ToString + ".jpg"))
>

Ciao,

devi semplicemente caricare dal db il nome della foto. Potresti crearti una funzione che in base all'id ti torna i dati di dettaglio del record, e poi il gioco è fatto.

Che db stai usando? Stati popolando una griglia o un semplice controllo della pagina?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

ertulio Profilo | Senior Member

Ciao, questo è l'intero codice che uso:

Dim conn As OleDbConnection = New OleDbConnection(("Data Source= " & Server.MapPath("~/mdb-database/ertinformatica.mdb") & " ; Provider=Microsoft.Jet.OLEDB.4.0;"))
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(("SELECT * FROM Prodotti where id=" + Request.QueryString("id").ToString()), conn)
Dim ds As DataSet = New DataSet
adapter.Fill(ds, "Prodotti")

Dim dr As DataRow = ds.Tables(0).Rows(0)
Categoria.InnerText = CType(DataBinder.Eval(dr, "[Categoria]"), String)
Prodotto.InnerText = CType(DataBinder.Eval(dr, "[Prodotto]"), String)
CodArt.InnerText = CType(DataBinder.Eval(dr, "[CodArt]", "{0}"), String)

prezzo.InnerText = CType(DataBinder.Eval(dr, "[prezzo]", "{0:c}"), String)
Foto.Src = ("Vetrina/" _
+ (Request.QueryString("ID").ToString + ".jpg"))
Descrizione.InnerText = CType(DataBinder.Eval(dr, "[descrizione]", "{0}"), String)
carrello.HRef = ("carrello.aspx?id=" + Request.QueryString("ID").ToString)
Catch ex As Exception
Label1.Text = ("Errore nella lettura delle informazioni" + ex.Message)


utilizzo access, come faccio a modificare questa cosa?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

rossimarko Profilo | Guru


Da quello che scrivi basta che cambi

> Foto.Src = ("Vetrina/" _
>+ (Request.QueryString("ID").ToString + ".jpg"))

e la fai diventare ad esempio:
Foto.Src = "Vetrina/" + dr("[CodArt]").ToString() + ".jpg"

oppure usando la string.format (http://msdn.microsoft.com/it-it/library/system.string.format.aspx)
Foto.Src = String.Format("Vetrina/{0}.jpg", dr("[CodArt]"))

In questo esempio io ho supposto che il nome del campo che ti interessa sia CodArt, se non è quello cambialo con quello giusto.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

ertulio Profilo | Senior Member

Grazie 1000 funziona
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5