2017-08-19 13 views
0

コレクション画像をデータベースに保存しました(フィールド[img]を[byte]として作成)、stimulsoftに渡されたときレポートが表示されません。 私はstimulsoftデザイナーでフィールドimgをbyte []またはimage ...として作成しようとしていますが、動作していません。 どのように表示するのですか?データベースからの画像データがstimulsoftレポートに表示されません

var imgConverter = new ImageConvert(); 
var report = new StiReport(); 
var t = new DataTable(); 

t.Columns.Add("Img"); 

foreach (DataGridViewRow dgv in dataGridViewX3.Rows) 
{ 
    t.Rows.Add(
     imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value) 
    ); 
} 
report.Load("BarcodeReport.mrt"); 
report.RegData("DSBarcode", t); 
report.Compile(); 
report.Show(); 
+0

問題を説明するためにいくつかのコードをご記入ください。 –

答えて

0

あなたは、画像送信するために(バイト[])バイトの配列を使用する必要があります。

dtModel.Columns.Add("Pic", typeof(byte[])) 

を、配列を送信してみてください。 Stimulsoftの画像にパラメータを割り当てる必要があります(DataColumnプロパティを使用して)。

関連する問題