ReportViewer

mercoledì 04 novembre 2009 - 14.49

WinNet Profilo | Newbie

Aiutatemi ragazzi sono arrivato al limite.
Praticamenente devo visualizzare i dati delle persone presenti in un database esterno compreso le foto.
ho creato un file.xsd ho riportato i campi che voglio visualizzare e ho messo anche il campo foto. Sul report ho messo l'immagine e l'ho settata.
I dati riesco a vederli ma l'immagine non riesco a vederla. Vi riporto il codice e chiedo aiuto. Non so piu' cosa fare:
Dim dsStampa As New DsStampa()
Dim tableUser As New DsStampa.UserDataTable()
Dim reportDataSource As New Microsoft.Reporting.WinForms.ReportDataSource()
Dim userRow As DsStampa.UserRow = tableUser.NewUserRow()



'Dim ic As New ImageConverter

'Dim img As Image = CType(ic.ConvertFrom(ds.Tables(0).Rows(0)("Immagine"), Image)


userRow.FirstName = CStr(ds.Tables(0).Rows(0)("FirstName"))
userRow.LastName = CStr(ds.Tables(0).Rows(0)("LastName"))
userRow.ID = CStr(ds.Tables(0).Rows(0)("ID"))
userRow.Immagine = CType(ds.Tables(0).Rows(0)("Immagine"), Byte())
tableUser.Rows.Add(userRow)


al posto dell'immagine mi esce una x. Grazie in anticipo.

freeteo Profilo | Guru

Ciao, perdona il ritardo nella risposta.

Anche io non sono riuscito a farle visualizzare, credo che non sia possibile è un errore/mancanza del runtime del report perchè anche da altre parti si sono inventati qualche workaround:
http://stackoverflow.com/questions/825020/how-can-i-load-an-image-saved-in-database-to-visual-studio-reportviewer-2008
sinceramente però io non ho avuto fortuna...
Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

WinNet Profilo | Newbie

Secondo te ci sarà un modo semplice per visualizzare un immagine. Sto impazzendo. Nel frattempo ho dato un'occhiata a crystalreport e per come ho potuto capire si possono fare molte piu cose ma non riesco a far comparire nulla. Lo conosci crystalreport mi puoi dare una dritta su come posso prendere dati da un dataset e visualizzarli su crystal report. Grazie. Aspetto una tua risposta!

freeteo Profilo | Guru

Ciao,
per quanto riguarda crystal, quella cosa funziona senza problemi, un esempio lo puoi trovare qui:
http://www.dotnethell.it/tips/Crystal-Reports-BLOB.aspx
le immagini vengono caricate da una dir, ma il concetto è lo stesso ti basta avere i bytes dentro al campo..

Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

freeteo Profilo | Guru

Ciao,
oggi stavo guardando un po' questo fastidioso comportamento di SqlReporting, ed ho trovato questo:
http://kiavashshakibaee.blogspot.com/2008/07/display-database-image-in-ssrs-from.html

come vedi fa una conversione, può essere il tuo stesso problema?

Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

WinNet Profilo | Newbie

A quanto vedo nell'ultimo link non è crystalreport ma è un reportviewer. Ti ringrazio del supporto e dell'aiuto. Io cmq ho risolto tutto anche senza fare la conversione quindi ho un codice funzionante. Grazie ancora di tutto.

freeteo Profilo | Guru

>A quanto vedo nell'ultimo link non è crystalreport ma è un reportviewer.
si infatti la prima domanda era per questa tecnologia di report


>Ti ringrazio del supporto e dell'aiuto. Io cmq ho risolto tutto
>anche senza fare la conversione quindi ho un codice funzionante.
come hai risolto? giusto per lasciare traccia se quacun'altro passa di qui e si trova nella stessa situazione...


Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

WinNet Profilo | Newbie

Ho risolto abbandonando, per il momento , la strada di crystalreport e sono ritornato sul reportviewer. Nel caso qualcuno ha bisogno di aiuto nel creare un semplice report con reportviewer può contattarmi.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5