RDLC报表显示存储于数据库的图片_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > RDLC报表显示存储于数据库的图片

RDLC报表显示存储于数据库的图片

 2017/11/4 11:21:41  Insus.NET  程序员俱乐部  我要评论(0)
  • 摘要:图片以二进制存储于数据库表中。在显示RDLC报表时,把图片呈现出来。好吧。把存储过程写好:CREATEPROCEDURE[dbo].[usp_File_Select]ASSELECT[Afd_nbr],[Picture],[PictureType],[FileExtension]FROM[dbo].[ApiFileDemo]GOSourceCode在网站中,创建一个实体,是程序从数据库获取数据:publicDataTableGetFiles(){sp.ConnectionString=DB
  • 标签:图片 数据库 数据

图片以二进制存储于数据库表中。在显示RDLC报表时,把图片呈现出来。

好吧。

把存储过程写好:

class="code_img_closed" src="/Upload/Images/2017110411/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('0dd14892-3341-46b6-8ae5-d541a0b544d3',event)" src="/Upload/Images/2017110411/2B1B950FA3DF188F.gif" alt="" />
CREATE PROCEDURE [dbo].[usp_File_Select]
AS
SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FROM [dbo].[ApiFileDemo]
GO
Source Code

 

在网站中,创建一个实体,是程序从数据库获取数据:


 public DataTable GetFiles()
        {
            sp.ConnectionString = DB.SqlConnectionString();
            sp.Parameters = null;
            sp.ProcedureName = "usp_File_Select";
            return sp.ExecuteDataSet().Tables[0];
        }
Source Code



为站点添加一个rdlc报表,参考下面步骤:


 
细节如下:
在报表视图中,添加Table:


 

 为表格选择数据字段:

 

报表设计完成。现在创建一个ASPX网页来呈现这个RDLC报表:


紧跟下来,是在ASPX.cs写程序:

 

 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...

看来我们写少了程序,Insus.NET修改一下吧:

 


哈,哈,显示出来了:

 

虽然数据显示出来,但是在第二列中,图片没有显示,却显示#Error。还没有成功,还得继续努力:


最后看到想要的结果,图片显示出来了:

 

发表评论
用户名: 匿名