我如何在沒有圖像路徑的水晶報告中顯示圖像。 我有ID(int)和Pic(圖像)的數據庫卡。以編程方式將圖像添加到Crystall報告
我添加數據表到水晶報表dtCard與列= ID類型=字符串 PIC類型=字節()
這裏我的代碼顯示報告:
======== ========================================================
Dim report As New reportCard
Dim path As String = Application.StartupPath & "\docReportCard.rpt"
report.Load(path)
Dim dt As New DataTable("dtCard")
dt.Columns.Add("Id")
dt.Columns.Add("pic")
// dtData return value from database
Dim row As DataRow = dt.NewRow
row("Id") = dtData.Rows(0).Item("id")
row("pic") = DirectCast(dtData.Rows(0).Item("pic"), Byte())
dt.Rows.Add(row)
report.Database.Tables("dtCard").SetDataSource(dt)
CrystalReportViewer1.ReportSource = report
======= ===========================================
當我運行代碼,沒有任何錯誤,但圖像無法顯示。 Crystal報告中只有「System.Byte()」。
我該如何解決這個問題? 我想從我的水晶報告中顯示數據庫的Pic。
最好的問候, surbakti
在你的模式t他的圖像列的數據類型應該是 –
這裏代碼來自我的模式: 。但仍然不顯示圖像。任何想法? –
Surbakti
如果您在設計時將模式設置爲報表的數據源,則圖像列的數據類型應爲IBlobFieldObject –