2013-08-03 39 views
0

我正在水晶報告中顯示圖像。在下面的代碼中,我轉換文件流中的圖像路徑,然後通過數據表添加報告源。但靜止圖像不顯示圖像不顯示在水晶報告中

string path; 
DataTable dt = new DataTable(); 

path = Server.MapPath("~/img/logo.jpg"); 
DataColumn column = new DataColumn("Image"); //Create the column. 
column.DataType = System.Type.GetType("System.Byte[]"); 
dt.Columns.Add(column); 
DataRow row = dt.NewRow(); 
FileStream fs = new FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read); 
Byte[] Image = new Byte[fs.Length]; 
fs.Read(Image, 0, Convert.ToInt32(fs.Length)); 
fs.Close(); 
row["Image"] = Image; 
dt.Rows.Add(row); 
dss.Tables[0].Merge(dt); 
//set dataset to the report viewer. 
rptDoc.SetDataSource(dss); 
CrystalReportViewer1.ReportSource = rptDoc; 

回答

0

你一定要保存圖像以字節爲單位的數據庫的數據流的形式,你並不需要在轉換回在Crystal Reports使用,只需調用字段名與圖像通過拖放到報表字段,圖像將顯示..我曾經在C#中做到這一點。希望它也適用於你。