Bonjour,
J'utilise Crystal Reports 10.5 dans une application web en VB, et je tente de charger dynamiquement une image dans mon rapport.
Pour ça, j'ai créé un DataSet, qui contient un élément image de type "base64Binary" :
AU chargement de ma page web, je fais les opérations suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xs:element name="image_site" msprop:Generator_UserColumnName="image_site" msprop:Generator_ColumnVarNameInTable="columnimage_site" msprop:Generator_ColumnPropNameInRow="image_site" msprop:Generator_ColumnPropNameInTable="image_siteColumn" type="xs:base64Binary" minOccurs="0"/>
Dans mon rapport, j'utilise le DataSet, et mon image est de type "blob".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Dim myDA As New DataSet_facturationTableAdapters.facturationTableAdapter() Dim myDS As New DataSet_facturation() myDA.FillById(myDS.facturation, Request("numcmd"), Session("ID"), Session("Id_site")) Dim imageSite As Byte() Try Dim imgPath As String = "D:\rep_travail_bo\Images\Lots\jardin.gif" Dim fs As New FileStream(imgPath, FileMode.Open) Dim br As New BinaryReader(fs) imageSite = br.ReadBytes(br.BaseStream.Length) br = Nothing fs.Close() fs = Nothing For Each row As DataSet_facturation.facturationRow In myDS.facturation.Rows row.image_site = imageSite Next Catch Ex As Exception ... End Try If myDS.facturation.Rows.Count > 0 Then CrystalReportSource1.ReportDocument.SetDataSource(myDS) End If CrystalReportSource1.ReportDocument.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Me.Response, True, site.NomSite & "_Facture_" & txtNumFact.Text)
Lors d'une éxécution en local (mode debug), le PDF est généré sans erreur, les données de type texte, date, ... sont chargées correctement mais l'image n'est pas visible. Pourtant si on suit l'execution pas à pas, l'image est bien trouvée et correctement chargée dans le DataSet.
J'ai utilisé la même méthode dans une application WinForms (même version de CR) avec affichage dans un CrystalReportViewer, et là mes données et images s'affichent correctement.
Est-ce que quelqu'un a une idée pour la résolution de ce problème ?
Partager