圖片以二進位存儲於資料庫表中。在顯示RDLC報表時,把圖片呈現出來。好吧。把存儲過程寫好: CREATE PROCEDURE [dbo].[usp_File_Select] AS SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FRO ...
圖片以二進位存儲於資料庫表中。在顯示RDLC報表時,把圖片呈現出來。
好吧。
把存儲過程寫好:
CREATE PROCEDURE [dbo].[usp_File_Select] AS SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FROM [dbo].[ApiFileDemo] GOSource Code
public DataTable GetFiles() { sp.ConnectionString = DB.SqlConnectionString(); sp.Parameters = null; sp.ProcedureName = "usp_File_Select"; return sp.ExecuteDataSet().Tables[0]; }Source Code
報表設計完成。現在創建一個ASPX網頁來呈現這個RDLC報表:
private void Data_Binding() { this.ReportViewer1.Reset(); this.ReportViewer1.LocalReport.Dispose(); this.ReportViewer1.LocalReport.DataSources.Clear(); Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource(); rds.Name = "FileDataSet"; FileEntity fe = new FileEntity(); rds.Value = fe.GetFiles(); this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Rdlc/ImageRpt.rdlc"); this.ReportViewer1.LocalReport.DataSources.Add(rds); this.ReportViewer1.LocalReport.Refresh(); }Source Code
預覽一下看看結果如何:
數據沒有顯示出來,一直不停在Loading...
雖然數據顯示出來,但是在第二列中,圖片沒有顯示,卻顯示#Error。還沒有成功,還得繼續努力: