我如何在没有图像路径的水晶报告中显示图像。 我有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 –