画像パスなしでCrystalレポートに画像を表示する方法 私はID(int)とPic(image)を持つデータベースCARDを持っています。Crystallレポートに画像をプログラムで追加する
私はバイト(=列= IDタイプ=文字列 PICタイプの結晶レポートdtCardにデータテーブルを追加)
ここでレポートを表示するために私のコード:
======== ====================================
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()"のみ。
この問題をどのように修正しますか? クリスタルレポートにデータベースの画像が表示されます。
敬具、 surbakti
あなたのスキーマでは、画像列のデータ型は、 –
ここのコードは まだ画像は表示されません。何か案が? –
Surbakti
デザイン時にレポートのデータソースとしてスキーマを設定した場合、画像列のデータ型はIBlobFieldObjectである必要があります –